我想在title之前有hr行,在冠军之后有hr行. 我使用Bootstrap 5,我设法在title之前和之后有一行,但我堆叠使用container类使title标记对齐,并使行从一个屏幕侧到另一个屏幕侧.

问题是,我如何使用container来对齐内容,让线条变得全宽. 这是我现在所拥有的:

.decorated{
    overflow: hidden;
  text-align: center;
}
.decorated > span{
   position: relative;
   display: inline-block;
}
.decorated > span:before, .decorated > span:after{
   content: '';
   position: absolute;
   top: 50%;
   border-bottom: 2px solid;
   width: 591px; /* half of limiter*/
   margin: 0 20px;
}
.decorated > span:before{
   right: 100%;
}
.decorated > span:after{
   left: 100%;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
    <div class="col-md">
        <div class="col-md">
            <div class="">
                <div class="container">
                    <h1 class="decorated"><span>My Title</span></h1>
                </div>
            </div>
        </div>
    </div>

这就是我应该得到的:

enter image description here

推荐答案

除了由于某些原因限制了这两行的宽度外,您的代码看起来就像是差不多了.这个片段使他们每个100vw,所以他们绝对确定足够长.

它还删除了Body和Overflow上的边距(否则您不会让内容转到屏幕边缘),并使用css calc将两行距从实际文本的边缘移动20px(而不是您在它们上设置的边距,因为这会在两端创建边距).

* {
  margin: 0;
}

.decorated {
  text-align: center;
}

.decorated>span {
  position: relative;
  display: inline-block;
}

.decorated>span:before,
.decorated>span:after {
  content: '';
  position: absolute;
  top: 50%;
  border-bottom: 2px solid;
  width: 100vw;
  /* margin: 0 20px; */
}

.decorated>span:before {
  right: calc(100% + 20px);
}

.decorated>span:after {
  left: calc(100% + 20px);
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-md">
  <div class="col-md">
    <div class="">
      <div class="container">
        <h1 class="decorated"><span>My Title</span></h1>
      </div>
    </div>
  </div>
</div>

Html相关问答推荐

如何只混合部分的背景而不是内容<>

Select 包含iframe的图形<><>

在浮动元素旁边垂直居中

如何使用css实现悬停时的动画zoom ?

在 bootstrap 中的弹性项之间添加连接行

首字下沉非字母字符

如何在一行文本溢出省略号后显示文本?

在弹性框布局中的第n个元素后强制换行

是否可以制作响应式 CSS 剪辑路径?

我真的需要一个容器来让行和列正常工作吗? ( bootstrap 程序 v5)

如何围绕中心zoom svg 并使父级达到其子级大小的 100%

Bootstrap 轮播内容在箭头之间不显示

如何配置 prettier 使其以 Vue.js 模板语法的特定方式运行?

在shiny 的应用程序中使用图标功能时出错

如何制作一个布局,其中左侧固定为图像,右侧为按钮,中心或中间位置为文本?

在包含 html 标签的字符串的子字符串中应用不同的样式

在身体外部创建 tanget 45° div

提交前的验证表单未显示任何验证消息?

如何通过可见文本使用 Selenium 定位元素

在 html 邮箱的左侧和右侧制作多个元素很热门吗?