【发布时间】:2015-01-06 21:58:54
【问题描述】:
请耐心等待,因为我对 HTML 还很陌生,
我已经有以下 HTML:
<div class="middle">
<div class="container">
<main class="content">
</main><!-- .content -->
</div><!-- .container-->
<aside class="left-sidebar">
<ul class="nav">
<li><a href="index.html">HOME</a></li>
<li><a href="over.html">OVER</a></li>
<li><a href="reizen.html">REIZEN</a></li>
<li><a href="afbeeldingen.html">AFBEELDINGEN</a></li>
<li><a href="boek_nu.html">BOEK NU</a></li>
<li><a href="forum.html">FORUM</a></li>
</ul>
</aside><!-- .left-sidebar -->
</div><!-- .middle-->
</div><!-- .wrapper -->
CSS:
.wrapper {
width: 100%;
margin: 0 auto;
}
.header {
height: 60px;
background: black;
opacity: 0.7;
margin-top: 1%;
position: relative;
color: white;
font: helvetica
}
.container {
position: relative;
width: 100%;
margin-top: 10%;
}
.content {
padding: 0 0 0 270px;
}
/* Left Sidebar -----------------------------------------------------------------------------*/
.left-sidebar {
position: relative;
float: left;
width: 10%;
height;
150%;
margin-left: 7%;
margin-top: 4%;
opacity: 0.7;
font-family:"Montserrat", sans-serif;
font-size: 20px;
color: Red;
}
每当我尝试在“内容”区域添加大图片时,整个侧边栏都会消失。 我在 CSS 中有一些代码可以正确定位侧边栏,我很确定这是问题所在。
我的问题是:什么是正确的 CSS 代码可以使侧边栏位于左侧某处,而内容区域位于右侧?
【问题讨论】:
-
让我们看看 CSS!您可能在
.middle之类的父元素上设置了overflow: hidden;。 -
对,那可能会派上用场!
-
.wrapper { 宽度:100%;边距:0 自动; } .header { 高度:60px;背景:黑色;不透明度:0.7;最高保证金:1%;位置:相对;白颜色;字体:helvetica } .container { 位置:相对;宽度:100%;最高保证金:10%; } .content { 填充:0 0 0 270px; } /* 左侧边栏 --------------------------------------------- --------------------------------*/ .left-sidebar { 位置:相对;向左飘浮;宽度:10%;高度; 150%;左边距:7%;最高保证金:4%;不透明度:0.7;字体家族:“蒙特塞拉特”,无衬线;字体大小:20px;红色; }
-
您的 .container 的宽度为 100%。它正在将其推离页面.. 将其减少到 50% 并努力适应任何填充、边距或边框......宽度采用父级的宽度。所以你的容器是 100% + 你的侧边栏有 10% 宽度为 110% + margin-left 7% = 117%...不能超过 100% 的浏览器开始踢东西为更大的项目腾出空间。
-
我已将其降低到 50%,但现在侧边栏位于内容下方。任何想法如何使内容在侧边栏的右侧对齐?