我想用CSS重现以下图像: 对我来说特别重要的是两条线的长度相等: 我尝试使用此代码重新创建它(jFiddle): .box { font-family: "Open Sans"; line-height: 28px; font-weight: 700; background-color: #2c343c;
对我来说特别重要的是两条线的长度相等:
我尝试使用此代码重新创建它(jFiddle):
.box { font-family: "Open Sans"; line-height: 28px; font-weight: 700; background-color: #2c343c; margin: 20px; padding: 20px; width: 150px; text-align: justify; } .box .name { color: #fff; font-size: 24px; } .box .sub { color: #f29400; font-size: 15px; letter-spacing: 1px; }
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> <div class="box"> <span class="name">Dr. Nielsen</span><br> <span class="sub">WEBDEVELOPER </div>
但它并不完美:
有没有一种很好的方法如何使用CSS实现这一点,以便两条线在任何设备上获得相同的长度.或者是否建议为此使用图片?
你可以试试text-align-last:justify;此外,为了避免设置宽度,您可以将框变成一个块,通过display:table;缩小其内容. .你也可以避免< br>将跨度设置为块
.box { font-family: "Open Sans"; line-height: 28px; font-weight: 700; background-color: #2c343c; margin: 20px; padding: 20px; display: table; text-align: justify; } span { display: block; text-align-last: justify; } .box .name { color: #fff; font-size: 24px; } .box .sub { color: #f29400; font-size: 15px; letter-spacing: 1px; }
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> <div class="box"> <span class="name">Dr. Nielsen</span> <span class="sub">WEBDEVELOPER</span> </div> <div class="box"> <span class="name">Dr. Nielsen</span> <span class="sub">WEB-DEVELOPPER</span> </div> <div class="box"> <span class="name">Watch Out when top too long</span> <span class="sub">single-short-breaks!</span> </div>