html - 显示 flex 的回退

标签 html css flexbox

我怎样才能为我的方框提供相同的间距,而不是将它们全部放在一起,右边有这么多空间?

我通常使用 display flex 因为它很容易做到这一点,但由于并非所有浏览器都支持 flex 属性,我正在尝试另一种方法。

下面是我的代码,希望对你有所帮助。

.main > div{
  float: left;
  height: 100px;
  width: 200px;
}
.yellow{
  background: yellow;
}
.red{
  background: red;
}
.green{
  background: green;
}
.black{
  background: black;
}
<div class="main">
  <div class="red">
    
  </div>
  <div class="green">
    
  </div>
  
  <div class="yellow">
    
  </div>
  
  <div class="black">
    
  </div>
</div>

最佳答案

你可以试试这个

.main {
  text-align: justify;
}

.main:after {
  content: '';
  display: inline-block;
  width: 100%;
}

div>div {
  display: inline-block;
  /* height, width and border for demo purpose only */
  height: 50px;
  width: 100px;
  border: thin solid darkgray;
}


/* for browsers that support flex */

@supports (display:flex) {
  .main {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .main:after {
    display: none;
  }
}
<div class="main">
  <div class="red"></div>
  <div class="green"></div>
  <div class="yellow"></div>
  <div class="black"></div>
</div>

关于html - 显示 flex 的回退,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45561447/

相关文章:

javascript - 禁止在 ASP.NET 中将特殊字符输入到 @Html.TextboxFor

html - 获取 FAN 页面上的好友列表,而不是个人页面

html - 无法将面包屑项移动到右侧

css - 从 Bootstrap 5 Accordion 按钮中删除轮廓

javascript - 使用 jQuery 将鼠标悬停在 div 上时更改背景图像

html - Flexbox 父属性不起作用(对齐内​​容、对齐内容、对齐元素)

javascript - 如何在 html 中创建动态/ self 调整表格,在 Excel/电子表格中显示数据库

html - 基于窗口大小的可滚动 div 的动态最大高度

html - 如何使文本不重叠它的容器?

html - 如何设置两个 flex 元素之间的固定距离?