css - div不占全高

标签 css

我有一个 9 框的 div 结构,如下所示:

<div class="NBWrapper">
    <div class="NBTopRow">
        <div class="NBLeft" />
        <div class="NBRight" />
        <div class="NBMiddle" />
    </div>
    <div class="NBMiddleRow">
        <div class="NBLeft">&nbsp</div>
        <div class="NBRight">&nbsp</div>
        <div class="NBMiddle">SharePoint WebPart goes here</div>
    </div>
    <div class="NBBottomRow">
        <div class="NBLeft" />
        <div class="NBRight" />
        <div class="NBMiddle" />
    </div>
</div>

并具有以下 CSS 规则:

.NBTopRow .NBLeft {
height: 18px;
width: 18px;
float: left;
background: transparent url('/Style Library/Images/qp-bg-top-left.png') no-repeat;
}
.NBTopRow .NBRight {
height: 18px;
width: 18px;
float: right;
background: transparent url('/Style Library/Images/qp-bg-top-right.png') no-repeat;
}
.NBTopRow .NBMiddle {
margin-left: 18px;
margin-right: 18px;
height: 18px;
background: transparent url('/Style Library/Images/qp-bg-top.png') repeat-x;
}
.NBMiddleRow .NBLeft {
width: 18px;
float: left;
background: transparent url('/Style Library/Images/qp-bg-left.png') repeat-y;
}
.NBMiddleRow .NBRight {
width: 18px;
float: right;
background: transparent url('/Style Library/Images/qp-bg-right.png') repeat-y;
}
.NBMiddleRow .NBMiddle {
margin-left: 18px;
margin-right: 18px;
background-color: #ffffff;
}
.NBMiddleRow {
height: 100%;
}
.NBBottomRow .NBLeft {
height: 18px;
width: 18px;
float: left;
background: transparent url('/Style Library/Images/qp-bg-bottom-left.png') no-repeat;
}
.NBBottomRow .NBRight {
height: 18px;
width: 18px;
float: right;
background: transparent url('/Style Library/Images/qp-bg-bottom-right.png') no-repeat;
}
.NBBottomRow .NBMiddle {
margin-left: 18px;
margin-right: 18px;
height: 18px;
background: transparent url('/Style Library/Images/qp-bg-bottom.png') repeat-x;
}

一切都在正确的位置并具有正确的属性,但是中间行的 NBLeft 和 NBRight 元素没有占用任何高度。使用 height:100% 没有任何效果。

我已经添加了   但仍然没有。

我通常很擅长这类事情,但我很难过。有人有什么建议吗?

最佳答案

你的 NBleft 和 NBright 是自动关闭的,让它像 <div></div>

关于css - div不占全高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249410/

相关文章:

javascript - 位置粘性不占用空间

javascript - 我如何使网站无响应?

javascript - 在 Canvas 圈内单击时打开弹出窗口

html - 显示:table-cell not working in IE11 only

html - 为什么 Font Awesome 图标不显示在我的 anchor 中?

html - twitter bootstrap 缩略图在 Chrome + Windows XP 以外的任何地方都没有正确对齐

Javascript fadeTo 递增

html - 如何使 <meter> 标签中的文本在仪表上可见

css - 请在这里解释行高是如何实现的……? CSS3

html - 容器流体无法在 Chrome 上正确填充屏幕宽度