html:
<div class="two">
<div class="img1"></div>
<div class="img2"></div>
<div class="img3"></div>
</div>
css:
.img1{
width: 500px;
height: 500px;
background: url(a)no-repeat;
background-size: 500px 500px;
}
.img2{
width: 500px;
height: 500px;
background: url(../csstexting/b.JPEG)no-repeat;
background-size: 500px 500px;
}
.img3{
width: 500px;
height: 500px;
background: url(../csstexting/c.JPEG)no-repeat;
background-size: 500px 500px;
}
请问一下父元素内部的3个DIV元素我设置了左浮动。怎么在不设置父元素宽度的情况下让内部的DIV横向排列啊。我要做轮播图。默认的是纵向排列的 也就是我设置了左浮动3个DIV盒子会乡下排列1500px
我个人不喜欢浮动,先推荐一下
inline-block
然后是浮动的,首先要明白,元素浮动之后就脱离了文档流,不能再影响父级,所以不但不能撑开宽度,高度也不能撑开,需要用
overflow: hidden;
,clear: both
之类的方式才能防止浮动塌陷,所以只能靠直接设置父级来决定父级宽度。如果没有设置父级宽度,浮动的元素不但不会撑开父级,还会因为父级宽度不足向下跑,就出现你题目里向下排列的情况了。