2011-05-25 96 views
0

我有一个css + div布局的问题。我需要设置背景div来左右调整大小,并将内容位置保持在中心位置。 看看图片:恼人的css + div布局

Layout div

正如你所看到的,我需要保持固定权的空间,还需要为中心的内容,背景只需要向左展开,有没有可能?

+0

如果左侧必须收缩/成长,并且右侧必须具有固定的宽度;内容如何以此为中心?这三个要求之一必须改变。 – NGLN 2011-05-25 22:11:06

回答

0

也许你需要这个

#content{ 
float:right; 
margin-right: 10px; /* or more */ 

width: ...... 
} 

,将让你的内容的权利; margin-right可能需要大于10px以使其看起来居中

+0

但是当你改变屏幕的分辨率时,它不会居中,有没有什么办法可以使它成为“自动”? – Kamil 2011-05-25 21:26:47

+0

我以为你有一个固定大小的#bg_div - 如果#bg_div有一个固定的大小和浮动到左边,那么身体宽度不会影响你的设计 – aurel 2011-05-25 21:33:45

+0

你可以实现这一点(没有固定宽度为'bg_div')与JSFiddle上的javascript – aurel 2011-05-25 21:35:21

0

不确定我是否完全理解(您的问题似乎与图表冲突),但不能将所有内容都包含在50%屏幕的div中宽度?

风格:

#wrapper { width: 50%; } 
#header, #bg, #footer { background: #46F; margin-bottom: 1em; } 
#header { clear: both; float: right; height: 80px; width: 90%; } 
#footer { clear: both; height: 80px; margin-top: 1em; } 
#bg { clear: both; float: right; padding: 20px; width: 100%; } 
#content { background: #ABF; clear: both; float: right; height: 400px; padding: 20px; width: 80%; } 

标记:

<div id="wrapper"> 
    <div id="header"></div> 
    <div id="bg"> 
     <div id="content"> 
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce sollicitudin sodales turpis et ultricies. Sed in enim ligula. 
     </div> 
    </div> 
    <div id="footer"></div> 
</div> 

该包装是屏幕的50%,而该内容可以是固定的或的一个百分比。一切都浮在包装的右侧。

+0

在这里:http://jsfiddle.net/bengundersen/3qHHd/ – bgun 2011-05-25 22:20:27