gpt4 book ai didi

html - 为什么当另一列超过浏览器高度时,一列缩小到内容大小?

转载 作者:行者123 更新时间:2023-11-28 07:49:43 25 4
gpt4 key购买 nike

我有一个由 css 表格组成的布局,这样内容区域将“填充”标题下方的空间。

内容区域还有一个侧面导航菜单。 HTML 看起来像这样:

HTML

<div class="layout-table" style="height: 100%;">
<div class="layout-row">
There's a Header in here!
</div>
<div class="layout-row" style="height: 100%;">
<div class="col-sm-2" style="height: 100%;">
Side Navigation Here!
</div>
<div class="col-sm-10" style="height: 100%;">
Main Content!
</div>
</div>
</div>

CSS

.layout-table{
display: table;
height: 100%;
width: 100%;
}

.layout-row{
display: table-row;
}
.layout-row .col-md-12{
padding-left: 0px;
padding-right: 0px;
}

我把 height: 100%;在那里,所以你可以看到我把它们放在哪里。

在“主要内容!”所在的页面上部分未超出浏览器窗口的长度(不显示滚动条),col-sm-2侧面导航栏是全高的,就像主要内容区域一样。但是,只要主内容区域大于浏览器窗口可以容纳的大小,侧边导航菜单就会捕捉(缩小)到其内容的大小,而不是主内容 div 的整个高度。

我检查过这种情况发生的时间,所有元素都有 height: 100%;即使在检查员缩小之后。我猜它要么与 Bootstrap 中的列有关,要么与 display: table 的使用有关,或者两者之间可能有一些互动?

我想要发生的是侧面导航菜单应该是 Main Content div 的完整高度,即使该 div 大于浏览器窗口也是如此。

编辑

这里是问题的 Bootstrap :

http://www.bootply.com/6PbNVj71Hs#

它不会用 <html> 保存和 <body>标签在那里,所以你必须用 style="height: 100%;" 添加它们如果您想删除多余的内容以查看其正常工作时的样子。

最佳答案

尝试向您的样式表添加一个 min-height: 100%; 属性以防止它缩小。

关于html - 为什么当另一列超过浏览器高度时,一列缩小到内容大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com