Dlaczego max-width nie działa?

Dlaczego max-width nie działa?

Wątek przeniesiony 2016-08-25 14:00 z Webmastering przez dzek69.

Mostek87
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 228
0

Mam taki oto prosty kod html

Kopiuj
<!DOCTYPE html>
<html lang = "pl">

 <head>
   <title>Nord Team service</title>
   <meta charset = "utf-8">
   <meta name= "viewport" content="width=device-width, initial-scale=1">
   <meta name= "description" content = "Ogrzewanie, wentylacja, klimatyzacja, kotły">
  <link rel="stylesheet" href="stylerocco.css">
 </head>
 
 <body>
    <div id = "szczyt">
     	   <div style = "float : left"><img src = "logo_rocco.jpg" alt = "Nord Team service"/></div>
		   <div class = "przycisk-nawigacji" ><a href = "nowosci.html" >NOWOŚCI</a></div>
		   <div class = "przycisk-nawigacji" ><a href = "nowosci.html" >SERWIS</a></div>
		   <div class = "przycisk-nawigacji"><a href = "nowosci.html" >SKLEP</a></div>
		   <div class = "przycisk-nawigacji"><a href = "nowosci.html" >KONTAKT</a></div>
    </div>

</body>
</html> 

I kod css :

Kopiuj
 body {
 background-color : gray;
}

#szczyt { 

width : 90%; 
margin : 0 auto;

height : 63px;

}

.przycisk-nawigacji 
{
max-width : 150px;
height : 62px;
 color : black;
text-align : center;
font-size : 21px;
line-height : 62px;
background-color : #3c5a8e;
float : left;
}

a {text-decoration : none;
  color : black;

}

I divy zachowują się tak jakby chciały się maksymalnie ścisnąć a nie rozszerzyć do wskazanych 150px. Dlaczego?

NO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 430
1

Ponieważ max-width mówi o maksymalnej szerokości. Użyj po prostu width i będziesz miał :)
BTW Masz firmę która zajmuje się ogrzewaniem, wentylacją, klimatyzacją i kotłami?
A i w ogóle mógłbym zapytać po co używasz float? Taka dobra praktyka na przyszłość. Jeśli nie jest to absolutnie konieczne, nie używaj ich bo przyniosą Ci więcej szkody niż pożytku. Trzymaj bez float'ów. https://jsfiddle.net/r3mzr7x2/1/

Mostek87
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 228
0

A czy div nie powinien przypadkiem rozpychać się do swoich maksymalnych rozmiarów?
Firmy z kotłami nie mam, ale kolega ma.

ShookTea
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 629
0

<div> ma domyślne display: block, a z tego, co wiem, nie polega on na rozpychaniu się do maksymalnych rozmiarów, tylko na zakazowi wyświetlania z innymi obiektami w jednej linii.

EDIT Po drobnych poszukiwaniach:
Domyślnie elementy blokowe zaczynają się w nowej linii, podczas, gdy inline mogą zacząć się w dowolnym miejscu w linii. Jeżeli chodzi o zawartość, to najczęściej block może zawierać elementy inline i inne bloki, podczas gdy inline może zawierać w sobie tylko inne inline.

Mostek87
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 228
0

Na w3schools piszą co innego

Block-level Elements
A block-level element always starts on a new line and takes up the full width available (stretches out to the left and right as far as it can).

The

element is a block-level element.
Examples of block-level elements:</p>

http://www.w3schools.com/html/html_blocks.asp

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.