CSS 可能会重叠像 `display:block` 这样的边距,但与 `display:inline-block`

标签 css

有没有可能让一个inline-block元素的边距重叠链接display:block呢?

以下代码段具有所需的边距,但是 display:block

div {
  width: 30px;
  height: 30px;
  background: blue;
  margin: 30px;
  display:block;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

以下代码段具有所需的显示,但边距未合并。

div {
  width: 30px;
  height: 30px;
  background: blue;
  margin: 30px;
  display: inline-block;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

我已经检查了所有 display 值,但似乎没有一个能产生预期的效果。

结果应该与 @Praveen Kumar Answer 完全一样但这是特定于上面的示例。

最佳答案

我会这样做。给一个 margin-left 并且单独为 :first-child 移除 margin-left。或者更好的方法是,仅在一侧使用 margin:

div {
  width: 30px;
  height: 30px;
  background: blue;
  margin: 30px;
  margin-right: 0;
  display: inline-block;
}
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>

此外,您可能正在寻找 margin collapsing .这应该适合你。

关于CSS 可能会重叠像 `display:block` 这样的边距,但与 `display:inline-block`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074170/

相关文章:

javascript - 将鼠标悬停在文本上,图像淡入淡出

javascript - 如何在文本框旁边放置 span 标签内容

html - 按钮填充不起作用

CSS属性background-clip :text is not working for me in chrome or safari

javascript - 使用纯 CSS 的样式范围输入作为图像之间的分隔

html - 为什么这个容器 div 比包装它包含的图像所需的高?

javascript - 在调整大小时将图像高度应用于 Div

javascript - 显示卫星图像 - 传单 map (javascript/jquery/css)

javascript - BlockUI 强制所有元素居中

jquery - 在加载后续内容时隐藏 iframe