2013-05-09 69 views
2

我有3个div内联。其中2个设置了px宽度(外部div)。当窗口调整时,我希望中心div填充两个外部div之间的所有空间。固定宽度div之间拉伸中心div的问题

这是我尝试的例子: http://jsfiddle.net/3ZPHT

#div_1 { 
    float: left; 
    background: red; 
    display: inline-block; 
    width: 300px; 
    height: 50px; 
    text-align: left;} 
#div_2 { 
    overflow: hidden; 
    background: green; 
    display: inline-block; 
    height: 50px; 
    text-align: center; 
} 
#div_3 { 
    float: right; 
    display: inline-block; 
    background: blue; 
    width: 350px; 
    text-decoration: underline; 
    font-weight: bold; 
    color: white; 
    height: 50px; 
    text-align: right; 
} 

这里是什么,我希望它看起来像一个想法: http://jsfiddle.net/Q8eVz

任何帮助是非常赞赏,谢谢。

+0

那么,什么是错的例子吗? – Kenneth 2013-05-09 22:23:24

+1

你的意思是像http://jsfiddle.net/ExplosionPIlls/3ZPHT/2/? – 2013-05-09 22:23:55

+0

就是这样。我忽略了html,只看了一下CSS。我没有意识到中间div应该在html的外部div之后列出。谢谢你的帮助。 – 2013-05-09 22:34:10

回答

5

演示:http://jsfiddle.net/3ZPHT/1/

HTML:

<div> 
    <div id="div_1">LEFT COL STATIC WIDTH 300px</div> 
    <div id="div_3">RIGHT COL STATIC WIDTH 350px</div> 
    <div id="div_2">CENTER COL DYNAMIC WIDTH</div> 
</div> 

CSS:

#div_1 { 
    float: left; 
    background: red; 
    display: inline-block; 
    width: 300px; 
    height: 50px; 
    text-align: left;} 
#div_2 { 
    overflow: hidden; 
    background: green; 
    display: block; 
    height: 50px; 
    text-align: center; 
} 
#div_3 { 
    float: right; 
    display: inline-block; 
    background: blue; 
    width: 350px; 
    text-decoration: underline; 
    font-weight: bold; 
    color: white; 
    height: 50px; 
    text-align: right; 
} 
+1

非常感谢。我刚刚一直在与CSS斗争。我甚至没有想过改变html并在外部div之后放置中间div。 – 2013-05-09 22:30:15

+0

不客气,很高兴为您提供帮助。 – Arbel 2013-05-09 22:34:22