我正在尝试制作一个非常简单的徽标。
HTML
<h1 class="text-center angulair"><span>A</span>ngul<span>A</span>ir</h1>
CSS
.angulair span{
color: #fff;
background-color: #205081;
}
我想要的是使A的跨度标签更宽,以使蓝色的高度和宽度相等。我已经尝试在CSS中添加宽度,但这并不起作用。如何使span标签更宽,使蓝色为正方形?
答案 0 :(得分:5)
好吧,只需使用padding
即可:
.angulair span {
color: #fff;
background-color: #205081;
padding:10px 16px;
}
&#13;
<h1 class="text-center angulair"><span>A</span>ngul<span>A</span>ir</h1>
&#13;
答案 1 :(得分:2)
强大的方法是使span
元素成为内联块,以便在其上设置宽度和高度设置。您可以将框的大小设置为您想要的大小,但自然的方法是使其与行高(文本基线之间的距离)匹配,因此请考虑明确设置行高。你可能希望这个字母水平居中,所以在它上面设置text-align: center
。
.angulair {
line-height: 1.3;
}
.angulair span {
display: inline-block;
width: 1.3em;
height: 1.3em;
text-align: center;
color: #fff;
background-color: #205081;
}
<h1 class="text-center angulair"><span>A</span>ngul<span>A</span>ir</h1>
答案 2 :(得分:1)
尝试display:inline-block
.angulair span {
color: #fff;
background-color: #205081;
display:inline-block;
}
<h1 class="text-center angulair"><span>A</span>ngul<span>A</span>ir</h1>
答案 3 :(得分:0)
或者你可以使用
.angulair span{display:inline-block; width:200px;}
然后你可以定义范围的宽度
.angulair span {
color: #fff;
background-color: #205081;
// to Define a width of a span tag you can try the below CSS
display:inline-block;
width:50px;
height:50px;
}
<h1 class="text-center angulair"><span>A</span>ngul<span>A</span>ir</h1>