不设置高度如何让div里面的内容不过显示?
设置一个最大div包含三个div,最大的宽度设置100%高度不设置,里面的三个div宽度也是100%高度不设,然后里面的三个div都有一张图片,图片的宽度设置100%;d...
设置一个最大div包含三个div,最大的宽度设置100%高度不设置,里面的三个div宽度也是100%高度不设,然后里面的三个div都有一张图片,图片的宽度设置100%;display: block;,最终的目的想让他们随着浏览器的宽度来改变。 为什么最大的div我不设高度图片就看不见了?
代码:
<style type="text/css">
*{
padding: 0px;
margin: 0px;
}
.zddiv{
width: 100%;
height:auto;
background-color: red;
position: relative;
overflow: hidden;
}
.div1{
width: 100%;
display: block;
position: absolute;
dear:left
}
.div2{
width: 100%;
display: block;
position: absolute;
left: 100%;
top: 0px;
dear:left ;
}
.div3{
width: 100%;
display: block;
position: absolute;
left: 200%;
top: 0px;
dear:left ;
}
.zddiv img{
width: 100%;
display: block;
}
</style>
<div class="zddiv">
<div class="div1"><img src="images/sy1-1024-576.jpg" /></div>
<div class="div2"><img src="images/sy2-1024-576.jpg" /></div>
<div class="div3"><img src="images/sy3-1024-576.jpg" /></div>
</div> 展开
代码:
<style type="text/css">
*{
padding: 0px;
margin: 0px;
}
.zddiv{
width: 100%;
height:auto;
background-color: red;
position: relative;
overflow: hidden;
}
.div1{
width: 100%;
display: block;
position: absolute;
dear:left
}
.div2{
width: 100%;
display: block;
position: absolute;
left: 100%;
top: 0px;
dear:left ;
}
.div3{
width: 100%;
display: block;
position: absolute;
left: 200%;
top: 0px;
dear:left ;
}
.zddiv img{
width: 100%;
display: block;
}
</style>
<div class="zddiv">
<div class="div1"><img src="images/sy1-1024-576.jpg" /></div>
<div class="div2"><img src="images/sy2-1024-576.jpg" /></div>
<div class="div3"><img src="images/sy3-1024-576.jpg" /></div>
</div> 展开
展开全部
定位问题,你的绝对定位!绝对定位的时候DIV已经被抽出文档流了,形象点说就是你的zddiv里边已经不包含那三个小DIV了。(虽然隶属关系还存在)!dear:left,这个dear是什么,么见过啊!应该是float吧,如果你用了定位那么float就不顶用了
更多追问追答
追问
dear:left 什么也不是写错了, 那你说怎么办他们才能显示?
追答
去掉绝对定位,里边的小DIV全部左浮动float:left,去掉zddiv的overflow:hidden,然后加上这个!
.zddiv:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
展开全部
overflow: hidden;
目测是这个原因
里面的小DIV有position: absolute;,所以外面的zddiv不会被撑开,如果你想要撑开,则不能使用position: absolute;
你应该用float:left
目测是这个原因
里面的小DIV有position: absolute;,所以外面的zddiv不会被撑开,如果你想要撑开,则不能使用position: absolute;
你应该用float:left
更多追问追答
追问
如果不设position: absolute; 就不能切换滑动了。
追答
滑动切换是不需要小DIV浮动的,不是说不能这样做,而是这样做你需要计算每一个小DIV的尺寸。
正确的应该是:
设置overflow: hidden;框架大小
设置小DIV3倍宽度或更长
JS控制中间的DIV移动,可以是position: absolute后用left,也可以是直接用margin-left,我比较倾向用margin
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询