为什么顶部边距正在崩溃,而底部边距却没有?

纳尔索克

如在下面的演示中所见,在中left-column.clearfix-using_display-table(黄色部分)的上填充边缘.clearfix-using_display-table p(银色部分)的上填充边缘相互接触。但是,由于某种原因,在下边缘,两个边缘不会相互接触。

实际上,right-column我认为其中的布局left-column应该看起来像盒子

.left-column,
.right-column {
  background-color: orange;
  width: 150px;
}
.left-column {
  float: left;
}
.right-column {
  float: right;
}
.clearfix-using_display-table,
.clearfix-using_display-block {
  background-color: yellow;
  width: 125px;
}
.clearfix-using_display-table p,
.clearfix-using_display-block p {
  background-color: silver;
  width: 100px;
  margin-top: 1em;
}
.clearfix-using_display-table:after,
.clearfix-using_display-block:after {
  content: " ";
  clear: both;
}
.clearfix-using_display-table:after {
  display: table;
}
.clearfix-using_display-block:after {
  display: block;
}
<div class="wrapper">
  <div class="left-column">
    <h3>Table</h3>
    <div class="clearfix-using_display-table">
      <p>Lorem Ipsum...</p>
      <p>Lorem Ipsum...</p>
    </div>
  </div>
  <div class="right-column">
    <h3>Block</h3>
    <div class="clearfix-using_display-block">
      <p>Lorem Ipsum...</p>
      <p>Lorem Ipsum...</p>
    </div>
  </div>
</div>

我想这与利润下降和建立新的BFC有关,但我不确定。有人可以帮我想一想吗?

一个儿子

与“ clearfix”一起使用display: table将保留底边距,display: block不会。

Src:http//cssmojo.com/the-very-latest-clearfix-reloaded/

更新:为什么最高利润率崩溃是因为没有在其直接父项上建立BFC


为了使页边距不崩溃,请在示例中通过添加例如来在父级添加BFC(在这种情况下)poverflow: auto

阅读更多:掌握利润率下降

更新:为什么<table>'的边距不会与相邻的边一起崩溃<p>

.left-column,
.right-column {
  background-color: orange;
  width: 150px;
}
.left-column {
  float: left;
}
.right-column {
  float: right;
}
.clearfix-using_display-table,
.clearfix-using_display-block {
  background-color: yellow;
  width: 125px;
  overflow: auto;                      /*  establish BFC  */
}
.clearfix-using_display-table p,
.clearfix-using_display-block p {
  background-color: silver;
  width: 100px;
}
.clearfix-using_display-table:after,
.clearfix-using_display-block:after {
  content: " ";
  clear: both;
}
.clearfix-using_display-table:after {
  display: table;
}
.clearfix-using_display-block:after {
  display: block;
}
<div class="wrapper">
  <div class="left-column">
    <h3>Table</h3>
    <div class="clearfix-using_display-table">
      <p>Lorem Ipsum...</p>
      <p>Lorem Ipsum...</p>
    </div>
  </div>
  <div class="right-column">
    <h3>Block</h3>
    <div class="clearfix-using_display-block">
      <p>Lorem Ipsum...</p>
      <p>Lorem Ipsum...</p>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么内联元素在底部有额外的边距?

来自分类Dev

为什么没有在弹性项目之间设置边距?

来自分类Dev

顶部和底部有边距的裁剪图像

来自分类Dev

为什么这个中间元素的边距与顶部的而不是底部的重叠?

来自分类Dev

为什么子容器中的顶部和底部边距消失了?

来自分类Dev

为什么水平调整屏幕大小时顶部/底部边距设置为 % 变化?

来自分类Dev

Bootstrap导航栏具有底部边距。为什么?

来自分类Dev

文章边距顶部影响边栏边距顶部

来自分类Dev

为什么元素上方似乎没有空白或边距?

来自分类Dev

为什么元素上方似乎没有空白或边距?

来自分类Dev

为什么第二个微调器没有边距/填充

来自分类Dev

为什么<body>元素上有默认边距?

来自分类Dev

为什么我在TextView中有边距?

来自分类Dev

为什么在此图像上有合适的边距?

来自分类Dev

让顶部和底部边距留在垫子网格内?

来自分类Dev

自动边距在css的顶部和底部不起作用

来自分类Dev

CSS边距符号(顶部,右侧,底部,左侧)

来自分类Dev

元素的页边距顶部和底部的选择器

来自分类Dev

无法摆脱导航栏项目的顶部/底部边距?

来自分类Dev

底部标签边距

来自分类Dev

为什么img的边距可点击?

来自分类Dev

更改滚动顶部的边距

来自分类Dev

幻影顶部浮动边距

来自分类Dev

为什么从网站顶部而不是上面的元素开始计算顶部页边距?

来自分类Dev

使用没有边距的QWebEngine

来自分类Dev

没有响应的边距

来自分类Dev

SVG-即使我未设置边距,为什么我的SVG周围仍有边距?

来自分类Dev

在CSS中添加在边距上没有顶部的背景

来自分类Dev

在所有列元素的底部添加边距

Related 相关文章

热门标签

归档