当前位置: 首页 > 知识库问答 >
问题:

内联块div与边距底部表现奇怪

公良光熙
2023-03-14

我试图接近这种设计,我有不同的div与显示内嵌块。我想做的是为所有div保持相同的保证金底部,但似乎div的内容高度会影响每个div顶部的空间。

这是代码和css:

.box {
    border: 1px solid red;
    display: inline-block;
    background: #eee;
    margin-bottom: 0.5em;
    width: 48%
}

只是印刷和排版行业的虚拟文本

只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一家不知名的打印机在打印时使用了一个厨房

只是印刷和排版行业的虚拟文本。Lorem Ipsum一直是业界的标准假人。

只是印刷和排版行业的虚拟文本

只是印刷和排版行业的虚拟文本

在这里您可以看到结果:在这里输入链接描述

我不在乎盒子是否有不同的高度,但它们之间的底部空间必须是相同的。有什么想法吗?非常感谢!

http://fiddle.jshell.net/qyk6t/2/

共有1个答案

丁慈
2023-03-14

解决此问题的方法之一是使用多列布局。通过这种方式,您可以将内容拆分为多个列,并为每个框保持不同的高度。

.column {
    display : inline-block;
    margin: 0.7em;
    vertical-align: top;
    width: 40%;
}

.box {
    border: 1px solid red;
    background: #eee;
    display : inline-block;
    margin: 0.7em;
    vertical-align: top;
    width: 100%;
}

正如您在JSFIDLE中看到的那样。

有一些很酷的例子和指南如何使用多个列:

  • http://css.dzone.com/articles/implementing-card-ui-pattern
  • http://portfolio.planetjon.ca/2012/12/31/how-to-make-a-flowing-css-gallery-layout/

希望这对你有帮助。

 类似资料:
  • 问题内容: 我需要一个div的全高,我目前正在使用 -返回元素的高度,包括边框和填充(如果有),但不包括边距 但是div中的一个嵌套元素具有的,因此我得到了错误的度量。我试图与没有成功。 如何在JavaScript中获取元素(div)的完整高度(边框,边距,边距)? 如果没有其他办法,我可以使用jQuery。 问题答案: 如果可以使用jQuery: 对于香草javascript,您需要编写更多内容

  • 问题内容: 我的问题很简单: 为什么在Firefox中,内联元素的边距顶部被忽略? 有人知道吗? 问题答案: 这不仅限于Firefox,而且在CSS 2.1规范中进行了定义: ### 8.3边距属性:“ margin-top”,“ margin-right”,“ margin-bottom”,“ margin-left”和“margin” 边距属性指定框的边距区域的宽度。’margin’速记属性设

  • 问题内容: 我在包装div中将头div作为第一个元素,但是当我在头div内的h1中添加顶部边距时,它将整个头div向下推。我意识到,只要我在页面上的第一个可见元素上应用上边距,就会发生这种情况。 这是一个示例代码片段。谢谢! 问题答案: 放入父级,

  • 我的屏幕底部有一个奇怪的白色边框。它在左下角,也就是TimeView.java。 这是我的ContentPane.java 这是gameview.java 这是Mainframe.java }

  • 问题内容: 说我有以下CSS和HTML代码: 标头部分的高度固定,但是标头内容可能会更改。 我希望标题的内容与标题部分的底部垂直对齐,因此文本的最后一行“粘贴”到标题部分的底部。 因此,如果只有一行文本,则将是: 如果有三行: 如何在CSS中完成此操作? 问题答案: 相对+绝对定位是您最好的选择: 但是您可能会遇到问题。当我尝试它时,在内容下方显示下拉菜单时出现问题。只是不漂亮。 坦白地说,对于垂

  • 主要内容:定义各个方向上的内边距,内边距简写形式内边距(padding)是指元素内容区与边框之间的区域,与外边距不同,内边距会受到背景属性的影响。您可以通过下面的属性来设置元素内边距的尺寸: padding-top:设置元素内容区上方的内边距; padding-right:设置元素内容区右侧的内边距; padding-bottom:设置元素内容区下方的内边距; padding-left:设置元素内容区左侧的内边距; padding:内边距属性的