【发布时间】:2017-09-12 23:50:29
【问题描述】:
我想在一个 html 页面中添加 3 个垂直列:
#navbar{width:15%}
#content{width:70%}
#right{width:15%}
这是我以前这样做的样式表:
#container {
position: fixed;
float: none;
overflow: visible;
height: auto;
width: 100%;
border: none;
margin-left: 0%;
margin-right: 0%;
padding-left: 0%;
padding-right: 0%;
}
#navbar {
float: left;
display: block;
position: relative;
text-align: justify;
width: 15%;
background: black;
}
#content {
float: none;
display: block;
position: static;
background-size: 100%;
width: 75%;
margin-left: 15%;
right: 10%;
bottom: 0;
padding: 0;
}
#right {
float: right;
display: block;
position: static;
text-align: justify;
width: 10%;
background: black;
left: 85%;
}
.page {
position: fixed;
margin-left: 0%;
margin-right: 0%;
padding-left: 0%;
padding-right: 0%;
}
<div class="page">
<div id="container">
<div id="navbar">
navbar
</div>
<div id="content">
content
</div>
<div id="right">
<form action="SessionDestroy" method="POST">
right panel
</form>
</div>
</div>
</div>
即使边距设置为 0%,但每次运行时都会运行此代码。主显示屏和container之间有一个空格。
那么,我该如何解决这个问题呢?
【问题讨论】:
-
试试
body { margin: 0; } -
移除边距 .in container margin-left: 15% ;没关系
-
我仍然有这个错误。因此,右侧面板显示在导航栏和内容下方的一行中。