设置垂直列页面布局,并想知道您对html / css中最佳方法的想法。下面是一些html和css入门代码,但我正在寻找一些帮助,让这些列与100%高度并排排列?这也是全屏(宽度)响应式流体布局,左侧导航栏的宽度固定。
简而言之......我正在编码this,左栏落在浏览器窗口越小的位置。
全屏视图
纵向视图
电话视图
HTML
<body>
<nav role="navigation">
nav
</nav>
<main role="site">
<article role="nav">
list
</article>
<article role="main">
content
</article>
</main>
</body>
CSS
nav[role=navigation]{
background-color: #aaa;
height: 100%;
width: 18em;
}
main{
width: 100%;
}
article[role=nav]{
background-color: #ddd;
height: 100%;
}
article[role=main]{
background-color: #efefef;
height: 100%;
}
答案 0 :(得分:1)
身高:100%永远不会对我有用,但让我们假设它。 我认为你可以使用百分比宽度和每个列的float:left。
由于响应式设计允许您为不同的屏幕尺寸指定css,因此您可以更改百分比并使列显示:无,用于不同的屏幕尺寸范围。
答案 1 :(得分:0)
JSFiddle 并不能完全符合您的要求,但它已经接近了。它完成将侧边栏固定到左边缘的工作。
如果您像上面的代码中一样使用18em
这样的显式宽度值,我认为您很难对其进行响应管理。至少,直到你指定每个brea kpoint所需的分辨率。
答案 2 :(得分:0)
我能够让它工作,以便每个垂直列都可以拥有它自己的垂直溢出滚动条,并且还可以使列浮动(这样可以使用html轻松添加它们)。响应部分不在演示中。
感谢您的评论/建议/想法!