css - IE 不接受边距

标签 css

我有一个带有一组字段集的表单。这些字段集将有条件地隐藏并显示在服务器端,因此我需要这些字段集从左到右从上到下流动。下面的代码实现了这一点,但是 10px 的 margin-bottom 没有被 IE 接受(仅测试过 IE7)。

我读过一些帖子,建议这与边距折叠有关,如果你不添加填充,但我试过了,同样的事情发生了。如何在 2 行字段集之间创建 10px 的空间?

<html>
<head>
    <style>
        fieldset {
            display: inline-block;
            width: 30%;
            height:90px;
            vertical-align: top;
            border: 1px solid black;
            margin-bottom:10px;
        }
    </style>
</head>
<body>
    <form>
        <fieldset>
            <label>Label:</label>
            <input type="text"/>
        </fieldset>
        <fieldset>
            <label>Label:</label>
            <input type="text"/>
        </fieldset>
        <fieldset>
            <label>Label:</label>
            <input type="text"/>
        </fieldset>
        <fieldset>
            <label>Label:</label>
            <input type="text"/>
        </fieldset>
        <fieldset>
            <label>Label:</label>
            <input type="text"/>
        </fieldset>
    </form>
</body>

最佳答案

对于 IE 6 和 7,

display: inline;
zoom: 1;

在 block 级元素上等同于 inline-block 因为 zoom 触发 IE 的 hasLayout 属性(阅读更多关于它的信息 here )

关于css - IE 不接受边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198743/

相关文章:

html - 是否可以在不使用绝对位置的情况下进行以下布局

javascript - Angular 2 组件和 Bootstrap css 网格放置

javascript - MD卡内有两个高度相同的图表

html - 让 flex 元素同时拉伸(stretch)和垂直居中内容?

jQuery 在 Anchor 上添加和删除类

表的 jQuery css 选择器

javascript - 默认情况下使用 JQuery 折叠表格行

javascript - 单击添加元素并单击删除相同的元素

html - highchart 中的图表位置

jquery - 无法更改 Bootstrap 单元格上的 <td> CSS 样式