我对这个很迷茫。经过无数小时的搜索和尝试,我还没有找到可行的解决方案。
我在同时实现以下三点时遇到问题:
- 在底部获得一些填充。(当内容变长时,最终底部没有空白空间。)
- 获取左右两边与最长的内容一起展开
- 当旁边比主要内容短时,分隔线仍应从上到下。
一些注意事项:
目前,第三点正在发挥作用。
当将旁边的位置更改为相对位置时,页面会按应有的方式扩展。尽管第三点不再起作用。
还没有找到第一个的任何解决方案。
这是我的布局的缩小版本。由于在这少量代码中仍然存在所有问题,那么这可能就足够了:
索引.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="wrapper">
<header>
<nav>
<!--My nav here-->
</nav>
</header>
<div id="content_wrapper">
<aside>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere sodales ante id facilisis. Vestibulum euismod mattis nisl, id consequat tortor suscipit vitae. Maecenas sit amet dolor nibh. Quisque vitae commodo augue. Nullam bibendum posuere est, non gravida ante lacinia quis. Vestibulum imperdiet orci eu nisl posuere a gravida orci ullamcorper. Nullam quis lacus ipsum.
</p>
</aside>
<div id="content">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque posuere sodales ante id facilisis. Vestibulum euismod mattis nisl, id consequat tortor suscipit vitae. Maecenas sit amet dolor nibh. Quisque vitae commodo augue. Nullam bibendum posuere est, non gravida ante lacinia quis. Vestibulum imperdiet orci eu nisl posuere a gravida orci ullamcorper. Nullam quis lacus ipsum.
</p>
</div>
</div>
</div>
</body>
</html>
样式.css
* {
margin: 0;
padding: 0;
}
body {
background-color: #ebebeb;
}
#wrapper {
width: 1000px;
margin-left: auto;
margin-right: auto;
}
#content_wrapper {
position: absolute;
width: 1000px;
top: 90px;
background-color: #fff;
}
#content_wrapper aside {
position: relative;
float: left;
width: 200px;
padding: 10px;
top: 0px;
bottom: 0px;
box-shadow: inset -8px 0 10px -6px #ddd;
}
#content {
float: right;
width: 760px;
padding: 10px;
}
我很确定这需要从头开始重新构建。
但在我成功地做到这一点之前,我想了解我的问题的原因,这可能很容易解决吗?
或者换句话说,实现这种布局的最佳/工作方式是什么,以便一切都能正确扩展,并且底部仍然可以有填充?
很感谢任何形式的帮助。