【发布时间】:2015-10-11 17:42:29
【问题描述】:
如何创建响应式两列布局,左列显示命中列表,右列(详细信息面板)显示列表中所选项目的详细信息?
- 列表项应具有(相对)固定宽度,而详细信息面板应使用所有剩余空间。
- 两列都应该是可滚动的。
- 布局的两侧应该有一些空白区域。
- 在页面顶部应该有一个固定的搜索区域。
编辑:这是我到目前为止所拥有的......:
HTML
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>example</title>
<link rel="stylesheet" type="text/css" href="Content/CSS/style.css">
</head>
<body>
<div id="center">
<header>
<input type="text" placeholder="search...">
</header>
<nav>
<ul>
<li>
<img src="http://lorempixum.com/100/100/nature/1">
<h3>Headline 1</h3>
<p>Lorem ipsum dolor sit amet
</li>
<li>
<img src="http://lorempixum.com/100/100/nature/1">
<h3>Headline 2</h3>
<p>Lorem ipsum dolor sit amet
</li>
</ul>
</nav>
<div id="details">
<p>
...
</p>
<p>
...
</p>
<p>
...
</p>
</div>
</div>
</body>
</html>
CSS
body{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
header{
position: fixed;
top: 0;
left:1%;
width: 98%;
height: 10%;
background-color: #ddd;
}
nav{
position: fixed;
left: 1%;
top:10%;
width: 29%;
min-width: 120px;
background-color: #fff;
height:90%;
overflow-y: auto;
}
#details{
position: fixed;
right: 1%;
top:10%;
width: 69%;
background-color: #fff;
height:90%;
overflow-y: auto;
}
#center {
width: 100%;
overflow-y:hidden;
}
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background-color: #fff ;
border-left: 1px solid #fff;
}
::-webkit-scrollbar-thumb {
background-color: #efefef;
}
::-webkit-scrollbar-thumb:hover {
background-color: #ccc;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
h3 {
font: bold 20px/1.5 Helvetica, Verdana, sans-serif;
}
li img {
float: left;
margin: 0 10px 0 0;
}
li p {
font: 200 12px/1.5 Georgia, Times New Roman, serif;
}
li {
padding: 10px;
overflow: auto;
}
li:hover {
background: #fff;
cursor: pointer;
}
问题:如何删除代表“主”垂直滚动条的白色垂直条?我想为这两列添加一个左右边距。
【问题讨论】:
-
到目前为止你尝试过什么?只需谷歌“响应式两列布局”,就有很多方法。另外,“响应式”是什么意思?你想改变什么,什么时候改变?
-
Jaunt,详情面板的宽度要适应屏幕大小。当屏幕变得太窄时,如果详细信息面板可以显示在相应的列表项下方,那就太好了。抱歉问了一些愚蠢的问题
标签: html css responsive-design