css - fieldset 不遵循其父项的高度

标签 css layout html

我一直在尝试解决这个问题一段时间,找不到解决方案。

这是我的代码

CSS

.parent{
    width:100px;
    display:table;
    border:1px solid green;
}

.child{
    width:50px;
    background:blue;
    display:table-cell;
    height: inherit;
}

.child + .child{
    background:red;
}

HTML

<body>
    <div class="parent">
        <div class="child">a <br/> b<br/> b<br/> b<br/> b<br/> b<br/> b</div>
        <div class="child" style="border: 2px dashed black">
            <fieldset style="height:100%;">a</fieldset>
        </div>
    </div>
</body>

我希望第二个子 div 中的 fieldset 具有父 div 的高度。因此,fieldset 的高度应该等于它所在的子 divheight

我该怎么做?

最佳答案

当 parent 的高度被声明时,高度百分比有效。在您的情况下,height: inherit; 但它从名为 .parent 的父级继承任何内容。在 .parent 上设置 height 可以修复它。 (或者,您可以将名为 .child 的子项的 height 设置为 inherit 以外的值。)

http://jsfiddle.net/HtAJw/

HTML:

<div class="parent">
    <div class="child">a <br/> b<br/> b<br/> b<br/> b<br/> b<br/> b</div>
    <div class="child" style="border: 2px dashed black">
        <fieldset style="height:100%;">a</fieldset>
    </div>
</div>

CSS:

.parent{
    width:100px;
    display:table;
    border:1px solid green;
    height: 100%   /* <-- added height to parent */
}

.child{
    width:50px;
    background:blue;
    display:table-cell;
    height: inherit;
}

.child + .child{
    background:red;
}

关于css - fieldset 不遵循其父项的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9116689/

相关文章:

javascript - 在访问者访问的每个网页上叠加一个框架?

javascript - 为什么 <div> 内的文本不应该改变,而它显然应该改变?

css - Puppeteer - 无法在酒店网站中拉出正确的 CSS 选择器

android - 是否可以在 Android 版本 2 或更低版本上使用小于 8px 的 css 字体大小

php - 存储自定义用户 CSS - MySQL 还是作为文件?

java - Android 中的 fragment 不必要地重复多次

html - 图像漂浮在父 div 上

android - 在 layout/main.xml 中引用内部类 View 时出错

javascript - 通过 Jquery data() 附加时以及直接通过 HTML 中的数据属性附加时检查 HTML 元素中的 data()

html - div/body height 100%固溶