2011-10-22 57 views
1

我有问题,使#div_b的内容伸展到300px的宽度。无论我如何修改CSS,它都会一直变大。 (请不要问我为什么我在外部和内部div中使用绝对值,因为我这样做的原因是我不想扩大,因为这个问题不是关于那个问题)Div收缩包装绝对定位div的宽度问题

CSS

#div_a{ 
    position: absolute; 
    top:0; 
    max-width:300px 
} 

#div_b{ 
    position: absolute; 
    background-color:gray; 
} 

HTML

<div id="div_a"> 
    <div id="div_b"> 
    Lorem ipsum dolor sit amet, est tristique ligula odio semper inceptos ut 
    </div> 
</div> 

JSFiddle

谢谢!

回答

1
#div_b{ 
    position: absolute; 
    width: 100%; 
    background-color:gray; 
} 

取出位置:absloute;

#div_b{ 
    width: 100%; 
    background-color:gray; 
} 
+0

这是行不通的。请注意,灰色背景已消失,文字仍在竖起。 http://jsfiddle.net/BRkCU/13/ – EverTheLearner

0

这应该这样做

#div_a{ 
    position: absolute; 
    top:0; 
    max-width:300px; 
    width:100%; 
} 

#div_b{ 
    position: absolute; 
    background-color:gray; 
} 

div_b不扩大的原因是因为div_a不展开。通过将其设置为100%,您现在占用了内容所需的尽可能多的空间,并且保持最大宽度:300px,则内容不会超出该区域。

0

我想你要找的是什么:

#div_b{ 
    position: absolute; 
    background-color:gray; 
    white-space:nowrap; 
}