css - 100% + padding?

前端 未结 2 1568
旧巷少年郎
旧巷少年郎 2021-01-01 18:57

As most people know,

a 100% div with a 5px padding is actually 100% + 10px wide.

One obvious solution to this is to wrap the child div in a wrapper that has

相关标签:
2条回答
  • 2021-01-01 19:47

    You should look into the box-sizing CSS property...

    • http://www.w3.org/TR/css3-ui/#box-sizing
    • https://developer.mozilla.org/en/CSS/box-sizing

    I put together an example to show you how this works and the difference between having the box-sizing property and not having it. Check out the fiddle...

    http://jsfiddle.net/UnsungHero97/bKsad/2/

    Note that this won't work in IE7 or below :/

    I hope this helps.
    Hristo

    0 讨论(0)
  • 2021-01-01 19:52

    Block elements like <div>s automatically assume a 100% width after padding. I.e. you should be able to achieve the desired effect simply by specifying a padding, leaving the width on auto and making sure the element has display: block (default for <div>).

    http://jsfiddle.net/EMYBm/8/

    0 讨论(0)
提交回复
热议问题