不设置高度如何让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>
展开
 我来答
静语夜色
2013-09-18
知道答主
回答量:39
采纳率:0%
帮助的人:26.5万
展开全部
定位问题,你的绝对定位!绝对定位的时候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;
}
mraaronjin
2013-09-17 · TA获得超过126个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:122万
展开全部
overflow: hidden;

目测是这个原因
里面的小DIV有position: absolute;,所以外面的zddiv不会被撑开,如果你想要撑开,则不能使用position: absolute;

你应该用float:left
更多追问追答
追问
如果不设position: absolute; 就不能切换滑动了。
追答
滑动切换是不需要小DIV浮动的,不是说不能这样做,而是这样做你需要计算每一个小DIV的尺寸。

正确的应该是:
设置overflow: hidden;框架大小

设置小DIV3倍宽度或更长

JS控制中间的DIV移动,可以是position: absolute后用left,也可以是直接用margin-left,我比较倾向用margin
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式