dav*_*ave 10 html css xhtml layout
在包装器div中,浮动元素似乎不响应左右边距设置.例:
HTML:
<div id ="wrapper">
<div id = "content"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#wrapper
{
width: 1000px;
display: block;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}
#content
{
width: 400px;
height: 200px;
display: block;
float: left;
margin-left: 30px;
}
Run Code Online (Sandbox Code Playgroud)
#content忽略其左边距设置.为什么?
Mar*_*row 20
边距不会移动浮动元素,它们会"推开内容".
如果要移动浮动元素,可以为其提供以下CSS规则:
#content {
position: relative;
left: 30px;
}
Run Code Online (Sandbox Code Playgroud)
另一种方法是为元素提供透明边框:
#content {
border-left: 30px transparent;
}
Run Code Online (Sandbox Code Playgroud)
如果您只是想将div放在另一个div中,那么使用绝对定位:
#wrapper {
position: relative; /* required for absolute positioning of children */
}
#content {
position: absolute;
left: 0;
}
Run Code Online (Sandbox Code Playgroud)