html - 如何删除 CSS 网格中的第一个空列?

标签 html css css-grid

我在开头有一个空列,但不知道为什么?

<ul class="inrpager clearfix">
  <li class="inrpager-previous"> </li>
  <li class="inrpager-title">Overview</li>
  <li class="inrpager-next">test</li>
</ul>

css代码映射一个网格模板

body.not-front ul.inrpager {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 0.8fr 1fr;
}

结果是内容是从中间的列映射过来的。 这是为什么?

enter image description here

最佳答案

.clearfix 可能会在::before 和可能的::after 中加上显示表等所有这些都不能很好地与网格布局一起使用,所以..

CSS:

/* position absolute breaks it free and clear from the grid layout */
ul.inrpager.clearfix::before {
  position:absolute; 
}

ul.inrpager.clearfix::after {
  position:absolute; 
}

关于html - 如何删除 CSS 网格中的第一个空列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53128704/

相关文章:

html - CSS 网格 - 最后一行元素太大

html - 有什么方法可以通过多种方式设计一个类的样式吗?

CSS 以 100% 宽度居中

javascript - 使用 CSS 或 JavaScript 从原色动态获取强调色

html - 网格属性不适用于网格容器内的元素

html - 在 CSS 网格布局中切换行进出

html - chrome 语义 ui 故障中的指向菜单

jquery - 如何将 json 对象作为属性添加到 html 控件

css - 覆盖父级 :hover on child :hover

html - 空重叠的 css 网格单元会阻止在 Firefox 和 Edge 中点击