Psuedo Element两行问题

时间:2018-05-28 05:54:17

标签: css responsive-design

我在我的网页标题上使用Pseudo元素作为下划线但是当屏幕尺寸减小时它无法正常工作 这是我的CSS代码和截图

 .section-title {
    text-align: center;
    position: relative;
    color: #fff;
    margin-bottom: 30px;
    text-transform: uppercase;
    }
    .section-title:after {
    display: block;
    position: absolute;
    content: ' ';
    border-bottom: solid 5px #2874f0;
    top: 40px;
    width: 50px;
    left: 50%;
    margin-left: -25px;
 }

enter image description here

2 个答案:

答案 0 :(得分:0)

Try this,

.section-title {
    text-align: center;
    position: relative;
    color: #000;
    padding-bottom: 10px;
    text-transform: uppercase;
    }
    .section-title:after {
    display: block;
    position: absolute;
    content: ' ';
    border-bottom: solid 5px #2874f0;
    bottom: 0px;
    width: 50px;
    left: 50%;
    margin-left: -25px;
 }

答案 1 :(得分:0)

有两种方式可以想到:

  1. <br>放在一个h*标记中以生成多行并添加此CSS属性:

    text-decoration:underline;  
    
  2. 使用多个h*代码并按照您已经完成的方式应用border-bottom。另外,要控制垂直间距,请使用以下内容:

    line-height: 30px;
    padding:0;
    display:table;
    
  3. 演示

    <小时/>
    h1.A {
      text-decoration: underline;
      text-align: center
    }
    
    h1.B {
      border-bottom: 3px solid #000;
      line-height: 30px;
      padding:0;
      display:table;
      margin: auto;
    }
    <h1 class='A'>Three<br>Line<br>Title</h1>
    
    
    <h1 class='B'>Three</h1>
    <h1 class='B'>Line</h1>
    <h1 class='B'>Title</h1>