【发布时间】:2017-03-14 21:44:18
【问题描述】:
我正在使用 Twitter Bootstrap 3 框架开发一个项目。
我的基本 HTML 布局是。
- 侧边栏
- 主要内容
侧边栏元素具有 100% 的高度和 float: left,因此分类为 main-content 的 div 保持内联。
当我给侧边栏浮动左属性并在main-content div 中添加一个row 分类div。
.row 的高度疯了。但是如果我在侧边栏使用position: fixed 而不是float: left,那么.row 的高度会根据.row 中的内容进行调整。
我确实在 Chrome 中玩过网络控制台,并注意到在行 :before 和 :after 上创建了两个伪元素。
当我取消选中这些伪类的 css 属性时,.row 的高度是孩子的高度。
为什么我在侧边栏使用float: left 会出现这个问题?
我该如何克服它?
谷歌搜索了一下,我找到了this。但这对我没有帮助。
我还创建了一个 fiddle 来演示 .row 分类 div 的奇怪行为,它几乎延伸到屏幕的高度,但 .row 元素内没有任何内容。
有人帮我澄清和解决这个问题。
提前致谢。
编辑:当我没有定义它的高度时,为什么 .row div 的高度是 100%?
【问题讨论】:
-
我对这个问题仍然有些模糊。您希望侧边栏位于左侧和全屏,并且您希望将右侧(深灰色)设置为/到...?
-
不不。布局中的一切都很完美。但问题是..
.main-content内的第一个.row的高度是 100%。但是我没有将.row设置为 100%。这是我的问题。 -
好吧,除非另有说明,否则我很确定子级从父级继承属性,因为
row的父级是main-content,并且由于main-content是100% 高度,所以@987654345 @。此外,您还有main-content->row在page-container的巢中(它们都是父级),其高度也为100%,因此也可以传递。 -
我该如何克服它?我不希望
.row达到 100% 的高度。但我希望.page-contianer、.sidebar和.main-content的高度为 100%。 -
这就是我之前问的,你希望行高是多少?如果您嵌套项目并且不希望继承属性,那么您需要赋予子项自己的属性。
标签: html css twitter-bootstrap