我有我认为是一个奇怪的问题。我有一个div,在父div里面,我给孩子div宽度为100%,但它不会增长到父div的大小。CSS:宽度如何以百分比形式工作?
父div没有不是有任何类型的设置宽度。所以我的问题:宽度的百分比只有在父元素具有设置宽度时才起作用,还是应该增长?
澄清:
有些人可能会疑惑父DIV如何的宽度增长到可言,如果它本身不具有设定宽度。原因是我有其他父元div内的子元素的兄弟姐妹,与他们的设置宽度,所以父div已经成长,以满足这些兄弟的宽度。
代码示例:
<div id="parent-div">
<div id="child-element" style="width: 100%">Content</div>
<div id="sibling" style="width: 250px"></div>
</div>
子元素并没有增长,以满足家长的div。 100%的宽度基本上没有做任何事情,我可以告诉。这是在IE7中。
谢谢。
FOLLOW-UP:谢谢大家的回答。我正忙于测试我的结局。我原本以为父母div的长度和他们的孩子一样长,但事实证明我错了,因为我上面的例子只是为了演示我遇到的问题。在我的情况下,我的父div有一个position: fixed
和bottom: 1px
和right: 1px
适用于它。从我的测试中,这似乎改变了父div的行为。它不再自动延伸到页面的整个宽度,而是假定我认为是这种情况的行为,这是父div的扩展只足以容纳其最广泛的孩子。所以这就是我现在看到的行为,但只是因为我的父母div有固定的位置。
请发布您正在使用的实际html和css。 – glomad 2010-02-04 22:34:41
你可以发布你的代码,或者至少是它的一个样本吗?如果你能看到你在做什么,那么排除故障要容易得多...... – Martha 2010-02-04 22:34:57
你有没有例子? – jeroen 2010-02-04 22:36:12