我能够获得首字下沉效果,但我想将剩余的文字移动一点点。如果您在小提琴中看到,文本(“apibus ac ..”)位于粉红色div的中间。我想把它移到更高的位置,使它处于粉红色div的水平。
https://jsfiddle.net/pmf4s1g4/
HTML
<div class="topa-list-widget">
<h3>My List</h1>
<ul>
<li>
<a href="#">
Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in aaaa
</a>
</li>
</ul>
</div>
CSS
.topa-list-widget ul {
list-style: none;
}
.topa-list-widget ul li a {
text-decoration: none;
display: block;
line-height: 20px;
}
.topa-list-widget ul li a:first-letter {
font-size: 20px;
background-color: rgba(218, 42, 137, 0.5);
padding: 0px 5px !important;
margin-right: 1px;
}
答案 0 :(得分:0)
vertical-align: top;
就是你想要的。来自MDN docs,:
[vertical-align:top;] 也适用于:: first-letter和:: first-line。
.topa-list-widget ul li a:first-letter {
font-size: 20px;
background-color: rgba(218, 42, 137, 0.5);
padding: 0px 5px !important;
margin-right: 1px;
vertical-align: top;
}
编辑:道歉,以为你想要集中。试试vertical-align: top
。编辑上面的答案以匹配此。如果这不够极端,请尝试一些计算方法,例如vertical-align: -50%;
(jsFiddle)。
答案 1 :(得分:0)
试试这个:
.topa-list-widget ul {
list-style: none;
}
.topa-list-widget ul li a {
text-decoration: none;
display: block;
line-height: 20px;
}
.topa-list-widget ul li a:first-letter {
font-size: 15px;
background-color: rgba(218, 42, 137, 0.5);
padding: 0px 3px !important;
margin-right: 0px;
}
<div class="topa-list-widget">
<h3>My List</h3>
<ul>
<li>
<a href="#">
Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in aaaa
</a>
</li>
<li>
<a href="#">Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in aaaa</a>
</li>
<li>
<a href="#">Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in Dapibus ac facilisis in aaaa</a>
</li>
</ul>
</div>