同一条线上两个小时,中间有空格

时间:2018-11-28 18:13:36

标签: html css twitter-bootstrap flexbox

design

因此,已经为我提供了上述设计,我试图找出处理WHO WE ARE文本下方两行的最佳方法,我的第一个编码本能是在同一行上放置两个hr标签,这是我到目前为止所拥有的:

.center{
  text-align: center;
}

.who-we-are{
  background-color: #19A1B9;
  background: #4A9FB6;
  width: 100%;
  height: 200px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="who-we-are">
  <div class="container center text-white">
    <div class="title">
      <h1>WHO WE ARE</h1>
      <hr>
      <hr>
    </div>
    <br>
    <div class="paragraph">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
    </div>
  </div>
</div>

稍后将其更改为正确的字体等。

我不确定如何用CSS来解决这个问题,谷歌搜索让我更加困惑。

5 个答案:

答案 0 :(得分:1)

也许尝试将这两个小时放在一个单独的div中,然后将其设置为内联代码块。

.center{
  text-align: center;
}

.who-we-are{
  background-color: #19A1B9;
  background: #4A9FB6;
  width: 100%;
  height: 200px;
}

.seperator {
  width: 40%;
  display: inline-block;
}

.left {
  float: left;
}
.right {
float: right;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="who-we-are">
  <div class="container center text-white">
    <div class="title">
      <h1>WHO WE ARE</h1>
    </div>
    <div>
      <hr class="seperator left">
      <hr class="seperator right">
    </div>
    <br>
    <div class="paragraph">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
    </div>
  </div>
</div>

答案 1 :(得分:1)

  

<hr>标记定义了HTML页面中的主题中断(例如,主题转移)。

由于您需要使用这些行来进行样式设置,因此在语义上更正确的做法是使两个div的底部边框和display: inline-block彼此相邻:

.divider {
  display: inline-block;
  border-bottom: white 1px solid;
  width: 100px;
  margin: 30px;
}

您还只需要一些规则即可将它们居中。

答案 2 :(得分:1)

线条是装饰性的。您无需将它们放在HTML中。

使用CSS pseudo-elements和flex属性。

.title {
  display: flex;
  flex-wrap: wrap;
}

.title > h1 {
  flex: 0 0 100%;
}

.title::before {
  content: "";
  flex: 0 0 40%;
  order: 1;
  margin: 10px auto;
  border-top: 1px solid white;
}

.title::after {
  content: "";
  flex: 0 0 40%;
  order: 2;
  margin: 10px auto;
  border-top: 1px solid white;
}

.center {
  text-align: center;
}

.who-we-are {
  background-color: #19A1B9;
  background: #4A9FB6;
  width: 100%;
  height: 200px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="who-we-are">
  <div class="container center text-white">
    <div class="title">
      <h1>WHO WE ARE</h1>
    </div>
    <div class="paragraph">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
    </div>
  </div>
</div>

答案 3 :(得分:0)

HR是一个块级元素,因此它将采用全宽度。您有两个我可以想到的选择。并排放置2个div,制成2列的表格

2个DIV:

<div class="hr"><hr></div>
<div class="hr"><hr></div>

<style>
.hr{
    width: 50%;
    float: left;
    padding: 10px 50px;
    box-sizing: border-box;  
}
</style>

这是一张桌子:

<table class="hrTable">
  <tr>
    <td><hr></td>
    <td><hr></td>
  </tr>
</table>

<style>
   .hrTable{width:100%}
   .hrTable td{width:50%; padding:20px 50px; }
</style>

这是两个示例的有效JSfiddle

答案 4 :(得分:-1)

.center{
  text-align: center;
}

.who-we-are{
  background-color: #19A1B9;
  background: #4A9FB6;
  width: 100%;
  height: 200px;
}

.seperator {
  width: 40%;
  display: inline-block;
}

.left {
  float: left;
}
.right {
float: right;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="who-we-are">
  <div class="container center text-white">
    <div class="title">
      <h1>WHO WE ARE</h1>
    </div>
    <div>
      <hr class="seperator left">
      <hr class="seperator right">
    </div>
    <br>
    <div class="paragraph">
      <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. A itaque quod et, veniam vitae, amet, velit maiores molestias ipsa quia ipsam eveniet, eaque aspernatur. Qui maxime, voluptate totam. Ipsum, doloribus.</p>
    </div>
  </div>
</div>