我有一个侧边栏和一个内容区。我只是将侧边栏浮动到左侧,将内容区域浮动到右侧。但是当屏幕尺寸改变时我有问题。两个花车之间有很大的空间。我认为这是由于内容区域中图像的大小以及它是向右浮动的。因此,我也将这个内容区域浮动到了左侧。现在内容区域没有延伸到屏幕的最右端。有什么方法可以将内容区域放置在正确的部分而没有任何空间(只需划分侧边栏和内容区域的空间就足够了)?
如果您需要更多解释,请告诉我。
Change your CSS to this:
.dashContent {
float: left;
margin: 10px;
position: relative;
top: 25px;
min-width: 80%;
}
.sidebarDash {
float: left;
height: auto;
width: 195px;
}
This will remove the space and also retain fluidity in the layout - Removed as the OP wants a fixed layout
放置.sidebarDash
并adsolute position
给出padding-left
与侧边栏宽度相同的位置.dashContent
将这两个包装在一个主 DIV 中:
<div class="dashContainer">
<div class="sidebarDash"></div>
<div class="dashContent"></div>
</div> <!-- Clears the float with CSS -->
CSS -
.dashContainer{ overflow: hidden; position: relative }
.sidebarDash { position: absolute; left: 0; top: 0; width: 200px; }
.dashContent { padding: 0 0 0 210px; }
jQuery -
将此插入<head>
文档的部分 -
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(function(){
var sidebarHeight = $('.sidebarDash').height();
$('.dashContainer').css('min-height', sidebarHeight);
})
</script>
首先,您需要对所有 div 宽度使用百分比。其次,您可以使两者浮动到同一侧(右侧或左侧),并使用边距或百分比填充以在这些 div 之间留出空间。
.dashContainer{ overflow: hidden; width: 100%; }
.sidebarDash { float: left; width: 20%; }
.dashContent { float: left; width: 80%; }
现在,因为您的左侧栏具有固定宽度和向左浮动,您可以这样做:删除右侧浮动,并在侧栏的大小处添加 margin-left。并且不要忘记将 div 设置为 width: 100%。
.dashContent {
float: right;
margin-left: 210px;
position: relative;
top: 25px;
width: 100%; }