CSS 空白 : nowrap causes container to expand to fit all text

标签 css

我遇到了一个非常奇怪的行为,其中一个元素具有 overflow: hiddenwhite-space: nowrapwidth: 50% 强制其包含元素扩展以适应所有文本,即使它受到宽度声明的约束(并且实际上不可见)。在容器上设置特定宽度或使用 overflow: hidden 也无济于事。然而,将绝对值设置为相关元素的宽度可以解决问题,但我不想使用绝对值。

示例:http://jsbin.com/loxuz/3 (黄色框应该只占灰色框的 50%,但正在扩展以适应蓝色框中的所有文本,即使它的宽度受到限制。)

有没有人看到这里有什么明显的错误?包含的元素是否应该有宽度,这与我使用百分比的事实有什么关系吗?我觉得情况不可能是这样,因为宽度应该从容器向上继承,对吧?而不是向下指示形式的文本元素。我能找到的唯一解释是 white-space: nowrap 导致了这个。删除它可以使容器具有正确的宽度,但也会导致文本换行,这是我不想要的。

有没有人知道这个的解决方案,或者有任何见解? :)

最佳答案

解决字段集不遵守指定宽度问题的快速解决方法是向元素添加 min-width: 0:

fieldset {
  min-width: 0;
}

关于CSS 空白 : nowrap causes container to expand to fit all text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020542/

相关文章:

css - 现在 Outlook 和 Outlook.com 为单元格内的段落添加边距!如何避免?

javascript - 我如何结合使用 JQuery 和 anchor 标记将屏幕移动到某个位置?

javascript - 使用 Jquery 错误地切换样式表

javascript - 如何应用js变量定义的css属性

css - 一个元素中同时处理两个css框架的最佳攻略

html - 是否可以在字体系列列表中包含字体样式?

jquery - 使用隐藏图像的基本图像 slider

css - 如何验证 SVG 文件是否损坏

html - 有没有办法在 CSS 2D 光栅化中消除子像素的锯齿?

html - 在另一个 DIV 中 float 一个 DIV