【问题标题】:Left-aligning rows of flex contentflex 内容的左对齐行
【发布时间】:2018-04-01 03:47:00
【问题描述】:

好的,我一直在寻找并没有看到任何足够接近的问题来推断答案..

我在 flex 容器中显示了一个大的颜色选项列表 (UL / LI),并且需要使列与左侧对齐。目前第一行是偏移的,我没有看到如何让它像其余行一样显示。

我已经尝试过 CSS - 填充、边距、对齐选项、对齐方式、从行更改为列等。我接受 CSS 可能是草率的,非常感谢任何帮助。

这是应用于页面的 CSS(URL:https://winepaperscissors.com/custom-item-request/):

.colors .control-label{
  display: none;
}
.colors {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
}
.colors img {
  width: 10vmin;
  border-radius: 50%;
  margin-top: 6px;
  display: block;
}
.colors input[type="radio"]{
    visibility:hidden;
}
.colors input[type="radio"]:checked + img {
    border: #444444 5px solid;
}

整个颜色选择都在 .colors 类中,并且是一个内联无序列表。

【问题讨论】:

  • 从您的选择器 .caldera-grid .radio-inline+.radio-inline 中删除 margin-left: 10px。这是一个添加不必要的边距,导致色环在第一行之后出现从网格偏移。注意:请不要链接到外部网站,因为它们会遭受链接腐烂。尝试在问题本身中使用最少的代码来重现您的案例。

标签: css flexbox


【解决方案1】:

这是因为除了第一个标签之外,所有标签都有margin-left:10px

这部分.caldera-grid .radio-inline + .radio-inline 表示margin-left:10px 应用于.radio-inline 之后的标签.radio-inline

替换这个

.caldera-grid .checkbox-inline + .checkbox-inline, .caldera-grid .radio-inline + .radio-inline

.caldera-grid .checkbox-inline + .checkbox-inline, .caldera-grid .radio-inline + .radio-inline, .radio-inline:first-of-type

margin-left:10px 添加到第一个.radio-inline

或者干脆用 :

替换它

.caldera-grid .checkbox-inline + .checkbox-inline, .caldera-grid .radio-inline

删除+ .rdio-inline

【讨论】:

    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 2018-04-09
    • 2016-02-19
    • 2018-12-14
    • 1970-01-01
    相关资源
    最近更新 更多