我有一个2列布局集,其中左列是主内容的所有者,右列是侧栏。我想补充工具栏是在像素的固定大小的,主要内容根据窗口大小调整:https://jsfiddle.net/n0y408m2/CSS content div使用浮动边栏填充屏幕宽度
#itemList {
margin-top: 10px;
overflow: hidden;
background-color: green;
}
#sidePanel {
background-color: red;
float: right;
width: 300px;
padding-left: 10px;
padding-right: 10px;
}
#buttonContainer {
width: 100%;
padding-top: 20px;
}
#buttonContainer button {
display: block;
width: 70%;
margin: 0 auto 20px;
}
#infoContainer {
background-color: #d3e2eb;
width: 90%;
margin: 0 auto;
border: 1px solid black;
border-radius: 5px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div id="sidePanel">
<div id="buttonContainer">
<button type="button" class="btn btn-success btn-md">Add Item</button>
<button type="button" class="btn btn-danger btn-md" disabled>Delete Item</button>
<button type="button" class="btn btn-primary btn-md" disabled>Edit Item</button>
</div>
<div id="infoContainer">
<h4 class="text-center">Information</h4>
</div>
</div>
<div id="itemList">
<h3>Main content</h3>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>
我希望如此,如果主要内容过于使它长滚动条将显示,侧边栏将固定并滚动页面,以便它始终保持在同一位置
我可以通过在边栏上设置position:fixed; right:0
来实现此目的。但现在主要内容填充100%的屏幕宽度时,它应该仍然与侧边栏的左边缘齐平
我猜布局现在不再知道侧栏的固定px宽度。什么是解决这个问题的最好方法?
为什么我们在这里需要'media-queries'?如果他不想在小屏幕上有不同的行为。 – Era
他说:“我想这样做,以便如果主要内容太长,滚动条会显示,侧边栏将变得固定。如果屏幕变小,内容可能会变得太长。这不正确吗?这就是为什么我做了一个例子媒体查询 –