您好我对div标签有疑问。我按照本教程,我特别完成了他的所作所为,得到了不同的结果。我搜索了这个,我找不到答案。
问题是我的content_wrapper div中的div标签不会放在content_wrapper div中,即使我特意做了与教程中相同的事情。相反,div标签将自己置于我的content_wrapper div的底部。我目前正在使用Dreamweaver CS5,如果有任何帮助的话。
这就是我写我的div的方式:
<body>
<div id="header"> This is my header </div>
<div id="content_wrap">
<div id="left_content"> Advertisement </div>
<div id="right_content"> </div>
</div>
</body>
这是我的CSS:
#header{
height:1000px;
width:1000px;
margin-left:auto;
margin-right:auto;
border:solid 1px;
}
#content_wrapper{
height:800px;
width:980px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
}
#left_content {
height:800px;
width:240px;
float:left;
margin-left:auto;
margin-right:auto;
border:solid 1px;
}
#right_content {
height:800px;
width:730px;
margin-left:10px;
margin-right:auto;
float:right;
border:solid 1px;
}
答案 0 :(得分:0)
你的左右div正在折叠,因为你还没有清除父div(包装器)。在<div id="content_wrap" class="clearfix">
.clearfix:after{
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
font-size: 0;
}
答案 1 :(得分:0)
div id“content_wrap”与CSS引用“content_wrapper”
不匹配答案 2 :(得分:0)
除了您对问题的评论中提到的ID不匹配外,我还发现了一些问题。
首先,右浮动元素需要先行。然后,浮动元素的宽度必须小于包装元素的宽度,包括填充和边距,或者它们换行到新行。
最后,您可能不希望浮动元素的自动边距。我不能确定,因为我不确定你追求的是什么。
#header {
height:100px;
width:100px;
margin-left:auto;
margin-right:auto;
border:solid 1px;
}
#content_wrapper {
height:80px;
width:98px;
margin-left:auto;
margin-right:auto;
margin-top:10px;
background-color: #eee;
}
#left_content {
height:80px;
width:20px;
float:left;
border:solid 1px;
overflow: hidden;
}
#right_content {
height:80px;
width:70px;
float:right;
border:solid 1px;
}
<body>
<div id="header">This is my header</div>
<div id="content_wrapper">
<div id="right_content"></div>
<div id="left_content">Advertisement</div>
</div>
</body>