html - 如何在 html 元素之间创建一致的间距?

标签 html css layout user-experience

我即将开始一个大型的、以设计为导向的网站,该网站必须像素完美且尽可能好。

问题是如何保持容器中元素之间的间距一致,如下所示:

Padding explanation

目前我创建所有容器 padding: 40px 40px 30px 每个元素都有 margin-bottom: 10px;

这很好地解决了这个问题,但是每个元素(包括标题)都必须在其下方正好有 10 个像素,在其上方有零个像素。

目前我也在用https://github.com/kiskadigitalmedia/kiskabricks_wedgecss (设置高度的 div)以在设计需要时创建额外的垂直空白。喜欢这里:

enter image description here

这是上面例子的代码:

<div class="card">
    <h1>Heading 1</h1>
    <p>Paragraph text</p>
    <div class="wedge-2x">
    <a class="btn">Button</a>
</div>

这种方法有意义吗?有没有更好的方法来保证容器内元素的间距一致?任何意见表示赞赏。

最佳答案

我会这样做:

<div class="card">
    <h1>Heading 1</h1>
    <p>Paragraph text</p>
    <a class="btn">Button</a>
</div>

CSS:

.card {
    padding: 40px;
    box-sizing: border-box;
}
h1, p {
    margin-bottom: 10px;
}
.btn {
    margin-top: 20px;
    display: inline-block;
}

关于html - 如何在 html 元素之间创建一致的间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205618/

相关文章:

r - 增加 y 轴上文本和标题之间的距离

eclipse - Intellij工具布局: Can the project tree take the whole height when debugging?

javascript - 在任何给定的 div 上显示加载图标的通用函数

文本区域中的HTML选择在双击后总是选择空白

javascript - 如何增加第三方小部件短代码按钮的大小。下面是代码

java - 如何将 JButton 放置在 JFrame 中的某个坐标处

php - Wordpress:CSS 文件不工作?

php - 数据库行更新失败,PHP 没有任何错误

css - CSS Flexbox 模型的谷歌地图高度问题

javascript - CSS 样式的单选按钮不响应键盘