Html div块的下边缘未生效
我有几个嵌套的Html div块的下边缘未生效,html,css,Html,Css,我有几个嵌套的div块,我的问题是最后一个left\u navigation\u container在底部空白处没有7px的间距,我不知道为什么() HTML: 您可以通过给div.left\u navigation\u outer一个填充底部来解决这个问题。。。不知道为什么,但如果您在1pxdiv.left\u navigation\u outer中添加一个填充底部,它会修复它-这是我的 您的问题是由计算此元素的边距的方法引起的-它指的是它的兄弟元素,而不是父元素的位置 您可以为包含“TITL
div
块,我的问题是最后一个left\u navigation\u container
在底部空白处没有7px的间距,我不知道为什么()
HTML:
您可以通过给
div.left\u navigation\u outer
一个填充底部
来解决这个问题。。。不知道为什么,但如果您在1pxdiv.left\u navigation\u outer
中添加一个填充底部,它会修复它-这是我的
您的问题是由计算此元素的边距的方法引起的-它指的是它的兄弟元素,而不是父元素的位置
您可以为包含“TITLE”文本的其他div设置边距,并查看边距顶部的相同问题
编辑:您可以在
之后添加
,以触发底部边距并使其可见 我想到了这一点,但当我应用填充时,left\u navigation\u container
的边距会生效,因此我得到了实际需要的两倍空间。我可以去掉下边距,但我有点想知道为什么会发生这种情况。啊-用填充下边距的想法击败我,我无法确切解释为什么会发生这种情况。但这种情况时有发生,而且每次都解决了。我能得到一个解释为什么否决票吗?我看我的答案没有错。@sooper您可以通过在底部添加填充:0.1px代码>如果在底部添加一个像素,让它自行修复,我会感到非常不舒服。我认为最好在底部添加一个5px的填充,并从左侧导航\u容器中删除5px的边距。但我仍然想知道为什么会发生这种情况。我同意知道为什么事情会以这种方式发生总是很好的,所以你的编程不是巧合。老实说,我不确定,我只是“摆弄”直到我得到底部间距!
<div class="left_navigation_outer">
<div class="left_navigation_header_outer">
<div class="left_navigation_header_logo">
<strong>Title</strong>
</div>
</div>
<div class="left_navigation_container">
</div>
</div>
div.left_navigation_outer {
background: green;
background-repeat: repeat;
margin:10px;
-moz-box-shadow: 0px 0px 5px #ababab;
-webkit-box-shadow: 0px 0px 5px #ababab;
box-shadow: 0px 0px 5px #ababab;
}
div.left_navigation_header_outer {
background: blue;
background-repeat: repeat;
height: 50px;
border-top: 4px solid black;
}
div.left_navigation_header_logo {
line-height:50px;
color: #efefef;
text-shadow: 0 -1px #000;
text-align: center;
text-transform: uppercase;
}
div.left_navigation_container {
background: red;
background-repeat: repeat;
height: 50px;
margin: 7px;
}
div.left_navigation_outer {
background: green;
background-repeat: repeat;
margin:10px;
-moz-box-shadow: 0px 0px 5px #ababab;
-webkit-box-shadow: 0px 0px 5px #ababab;
box-shadow: 0px 0px 5px #ababab;
padding-bottom:1px; /* tricky hack to get the bottom spacing */
}