我遇到了一個非常奇怪的行爲,其中overflow: hidden
,white-space: nowrap
和width: 50%
強制其包含的元素展開以適應所有文本儘管它受限於寬度聲明(並且實際上不可見)。在容器上設置特定寬度或使用overflow: hidden
也無濟於事。然而,將絕對值設置爲有問題的元素的寬度可以解決問題,但我不想使用絕對值。CSS空格:nowrap導致容器展開以適應所有文本
例子:http://jsbin.com/loxuz/3(黃框應該只灰箱的50%,但擴展到適合所有文本中的藍色方塊,即使是在寬度限制。)
有誰看到什麼這裏顯然不對?包含的元素是否應該具有寬度,並且可能與我使用百分比有關?我不覺得可能是這樣,因爲寬度應該從容器向上繼承,對嗎?而不是從文本元素向下口述。我能找到的唯一解釋是white-space: nowrap
正在造成這種情況。刪除這個容器的正確寬度,但也導致文本的包裝,我不想要的。
有沒有人知道這個解決方案,或有任何見解? :)
儘量不要使用一個字段,我相信這是計算樣式,將您的fieldset更改爲div。 – EasyBB
如果您正在考慮默認樣式,我正在使用重置樣式表。可能看起來像空白:nowrap干擾與immidate容器,但進一步向上調查,進一步... –