webForumDet fria alternativet

Fel bredd på div

2 svar · 213 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#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?

dectgapMedlem 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

Mika3lMedlem sedan nov. 20018 492 inlägg
#3

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

255 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
128 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)