字段集宽度为父级的 100% [重复]

Posted

技术标签:

【中文标题】字段集宽度为父级的 100% [重复]【英文标题】:fieldset width 100% of parent [duplicate] 【发布时间】:2015-02-23 23:02:45 【问题描述】:

我需要在字段集中有一个可滚动的 div。我的问题是字段集扩展到其内容宽度而不是与其父级保持一致。

<div class="section">
    <fieldset>
        <div class="list">
        </div>
    </fieldset>
</div>

http://jsfiddle.net/UziTech/tg5uk25L/

这两个框的底部都应该有滚动条,但顶部的一个在字段集中,因此它不会控制溢出。

如何让字段集的宽度与其父级一样宽?

【问题讨论】:

【参考方案1】:

浏览器在其默认样式表中为 fieldset 元素提供了自定义 CSS。

在 Chrome 上它有 min-width: -webkit-min-content;

你可以设置这条规则:

.section fieldset
    min-width: 0;

见小提琴:

http://jsfiddle.net/tg5uk25L/4/

使用 Firebug、Chrome 开发工具检查元素,以查看样式表中 divfieldset 元素之间的区别!

【讨论】:

谢谢。我认为它可能是这样的,但我没有寻找正确的属性。 不幸的是,这对 Firefox 没有帮助... 我认为width 总是覆盖min-widthmax-width。很高兴知道。 字段集可能很危险。 我们如何修复愚蠢的Firefox?【参考方案2】:

只需在父 .section 上设置 overflow: scroll。这将包含溢出并添加滚动条。

.section 
  width: 100%;
  border: 10px double;
  box-sizing: border-box;
  overflow: scroll; <----

FIDDLE

【讨论】:

我希望字段集是其父级的 100% 宽度。我不希望它滚动。我希望字段集中的 div 滚动。【参考方案3】:

从您的 jsfiddle 中,也许您忘记将字段集添加到第二部分

这是一个快速修复

.section 
    width: 100%;
    border: 10px double;
    box-sizing: border-box;
    overflow-x: auto;


td 
    padding: 0 100px;
    border: 1px solid;

http://jsfiddle.net/oussamaelgoumri/meqvbjf1/

【讨论】:

我故意这样做是为了表明它适用于 div 但不适用于字段集

以上是关于字段集宽度为父级的 100% [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使div占据父级的剩余宽度[重复]

设置字段集中 textarea 的最大宽度

百度联盟广告如何理解按父容器宽度

如果它包含特定类的子级,则为父级设置样式[重复]

垂直对齐位于浮动同级旁边的 Div 中的多行文本

CSS - Div获取父级的剩余宽度空间