css 盒子溢出问题

html-css023

css 盒子溢出问题,第1张

css 默认盒子样式是 content-box, 宽高设定的是内容的宽高,设置边框可能会出现溢出的问题

可以通过设置 border-sizing:border-box

我更喜欢用border-box,因为border-box更灵活一点,举个例子,我在业务中遇到一个问题,我的商品详情页的一个盒子是高度自适应的,为146px,但是在ie8浏览器上显示为146.8px,如何解决,如果对盒子设置height:146px则会出现被撑高的情况,因为box-sizing默认为content-box,你给元素设置宽高,只是给元素内容设置宽高,你元素的总高度是heigtht + border + padding所以就会出现撑高,解决方法就是给当前的盒子设置box-sizing: border-box这样你设置高度为146px时,会默然将元素内容的高度进行相应减少来保证整体高度为146px,这个最大的好处就是你这个盒子有好几个,而且有不同的padding和border值,解决这个的最好的方法就是给盒子设置border-box

在外层的div固定宽高,里面的img如果你要宽度铺满

如 <div style="width:150height:200pxoverfloat:hidden"><img style="width:100%"/></div>

如果想图片高度铺满 <img style="height:100%"/>但是这样图片就不能完整显示

如果你的图片都是一样的尺寸,div设置相同比例 , <img style="width:100%height:100%"/>

div#contents {

width:190px

_height:200px

min-height:200px

background-color:green

margin:1px auto

position:relative

top: 0

left: 0

这个就是最小高度自动伸缩的,两行代码是适应IE和FF内核的,希望可以帮到你!