webForumDet fria alternativet

Fel bredd på div

HTML & CSSur HTML, XHTML & CSS

2 svar · 213 visningar · startad av Mika3l

Medlem sedan nov. 20018 492 inlägg
Frågan#1

Har en div som ser ut som följande:

<div id="layer1" style="visibility:visible; position: absolute; width: 610px; padding: 8px; top: 215px; background: #FAFAFA;">Hem</div>

Men den blir större (8px) då jag använder padding. Varför och vad kan jag göra åt det? Padding ska väl bara ändra marginalen så att det påverkar texten?

Medlem sedan sep. 20021 655 inlägg
#2

En box' width anger den bredd där det kan presenteras något, t ex text. Det anger alltså inte själva boxens bredd, även om IEs felaktiga boxmodel tolkar width som just boxens bredd.

#layer1 blir alltså i ditt fall 8 (vänster padding) + 610 (width) + 8 (höger padding) = 626 px bred.

Sök efter "box model" i forumet eller på nätet för mer information.
W3Cs rekommendation:
http://www.w3.org/TR/CSS21/box.html

Medlem sedan nov. 20018 492 inlägg
#3

Aha, får göra en sökning och se vad jag hittar! :)

137 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)