【发布时间】:2016-02-11 17:39:33
【问题描述】:
我正在尝试将样式应用于 HTML 文本。我想要的基本上是:
我得到的基本上是:
如您所见,第一行是缩进的,但没有其他行。到目前为止,我在 <span> 内有文本,它嵌套在 <div> 内。
.slide-text .text {
background-color: rgba(0, 0, 0, .6);
color: #FFF;
padding: 8px 17px;
}
.slide-text .slide-title {
font-family: "Titillium Web", Arial, Helvetica, sans-serif;
font-weight: 700;
}
.slide-text .slide-content {
font-family: "Open Sans", Arial, Helvetica, sans-serif;
font-weight: 500;
}
My HTML code is:
<div class="slide-text">
<div class="slide-title"><span class="text">[TITLE]</span>
</div>
<div class="slide-content"><span class="text">[TEXT]</span>
</div>
</div>
只要标题或内容不超过一行,它们就可以很好地工作。一旦它们超过两行或更多行,跨度就会失去其内部填充。将内部跨度更改为display: inline-block; 会在它进入两行后立即显示块。有没有办法达到我想要的效果?
【问题讨论】:
-
总是检查 CSS-Tricks :) css-tricks.com/multi-line-padded-text
-
您能否将其重新发布为实际答案?只是这样我就可以将解决方案归功于您。我从来没有想过在搜索中添加“多个”这个词,否则我可能会自己找到它。这些示例在我的手机上运行,所以我充满希望。谢谢!