html - css 布局显示不正确

标签 html css layout

我有一个正在尝试布局的应用程序。除了左栏内容外,一切都很好。它应该显示父容器的 100% 高度,与右列的高度相同。

#Container 是外部容器。 #TreeList 是左列。 #Tabcontrol 是右栏。

这是我的应用现在的样子:

enter image description here

这是我应用的当前 CSS:

html {
    font-family: Open Sans, Calibri, Arial;
    margin: 0 auto; 
    width: 1500px;
}

body {

}

#Container {
    float:left;
    width:100%;
    position:relative;
    border:1px solid black;
}

#TreeList {
    position:relative;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070;
    border-left: 1px solid #707070;
    float:left; 
    overflow:hidden;
    padding: 20px;

}

#TabControl {
    position:relative;
    border:1px solid #707070;
    overflow:hidden;
    float:left; 
    padding: 20px;
}

最佳答案

height: 100%; 不像某些人预期的那样工作,您需要父元素上的给定高度(em、%、px 等)。在这种情况下,你的 body 我想。将此添加到您的 CSS:

html, body{
    height: 100%;
}

如果您需要灵活的父容器高度,有几种解决方法可以实现:

#1 Flexbox

您可以在这里查看:Flexbox Guide , 工作非常整洁,缺点是 browser support .

#2 绝对定位

给父元素 position: relative; 和你的元素 position: absolute;顶部:0,底部:0; left: 0; 例如。

#3 jQuery 插件:matchHeight

这个插件也可以完成这项工作:matchHeight , 只需要包含 jQuery 和运行 javascript

关于html - css 布局显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147157/

相关文章:

javascript - Angular2 : Directive loads, 但什么也不做

css - 通过类使 li 标签不可见

javascript - 打印网页时在每个打印页面的底部添加文本页脚

python - 为什么 PyQt 的 pyuic 会忽略默认边距?

javascript - 滚动到元素时执行 FadeInUp 动画(javascript)

jQuery 复选框问题

html - 折叠搜索结果的底部面板

jquery - React JS 和 jQuery 移动渲染

python - QHBoxLayout(QWidget) : argument 1 has unexpected type 'QVBoxLayout'

具有版本配置的 Android 布局无法正常工作