css - 标题周围的有限宽度线

标签 css css-grid

我有一个用 CSS 网格创建的带有线条的标题。我希望线条更小(比如 5%)
我怎样才能做到这一点?

HTML 和 CSS

h1 {
  display: grid;
  grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
  align-items: center;
  text-align: center;
  grid-gap: 20px;
  width: 100%;
  font-size: 3.4em;
  text-transform: uppercase;
  color: #000;
}

h1:before,
h1:after {
  content: '';
  border-top: 2px solid #ff3f3f;
}
<h1>Text</h1>

最佳答案

您可以使用 display: flex; 而不是使用 CSS Grid连同 justify-content: center为达到这个。 :before:after得到一个(最大)宽度和一些 margin以确保它们不会触及标题。

h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 3.4em;
  text-transform: uppercase;
  color: #000;
}

h1:before,
h1:after {
  content: '';
  border-top: 2px solid #ff3f3f;
  width: 5%;
  margin: 0 10px;
}
<h1>Text</h1>

关于css - 标题周围的有限宽度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59657382/

相关文章:

css - 网格缩略图垂直对齐顶部

html - css 网格增长超过 100% 宽度与 fr 但不是与 minmax

javascript - 将内容放置在 <OBJECT> 之上

css - extjs中如何使用css修改 "browse files"按钮?

javascript - Safari 中出现此行为的原因是什么?

javascript - 更改 HTML 滚动条增量

javascript - 删除和恢复元素

css - 使用 css 网格将元素成对放置在两行中

css - 使用 CSS Grid 指定从右侧开始的列

html - 如何使内容完全适合网格单元格/div?