【问题标题】:Column Count Splitting Padding Bottom to Next Column列计数拆分填充底部到下一列
【发布时间】:2015-11-07 22:36:27
【问题描述】:

在 Chrome 和 Safari 中,列计数将列表项的底部填充拆分为下一列。 “a”上的Display:inline-block; 修复了这个问题,但是我失去了全角背景悬停效果。

我尝试将填充重写为边距,但由于某种原因display:block; 在计算拆分时不计算填充或底部边距。

这个问题有解决办法吗?

Codepen:http://codepen.io/roachdesign/pen/rOqjNM

【问题讨论】:

  • Display:inline-block; ,你的意思是display:inline-block;
  • 大声笑,是的,我对那个不好

标签: html css


【解决方案1】:

break-inside 的规则从ul 移至li

改变这个:

header nav ul li.menu-item-25 ul {
    ...
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    ...
}

收件人:

header nav ul li {
    ...
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

您修改后的 codepen:http://codepen.io/Abhitalks/pen/YyJNQJ

原因是,您希望列项避免从内部而不是列容器破坏自己。

【讨论】:

  • 我发现的另一个解决方案是在a 上使用display:inline:block,然后设置width:100%; 使悬停背景为全角。谢谢!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 2021-06-23
  • 2021-12-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多