我想才達到的佈局是這樣的:如何在新行中顯示文本,即使它可以放在單行中?
所以字幕總是在第二行至少,即使它可能適合在第一行標題旁邊。如果標題很長並且分成兩行或更多行,則副標題應該跟隨標題而不會打破新行。
這是我做的,到目前爲止,但這種解決方案並不完美:
div.data {
background:white;
position:relative;
min-height: 2em;
float:left;
max-width:150px;
margin: 50px;
}
.title {
position:relative;
overflow:hidden;
background: white;
z-index: 10;
}
.title span {
position:relative;
}
.title span span {
position:absolute;
right:0px;
opacity:1;
top: 18px;
display: block;
transform: translateX(100%);
padding-left: 5px;
color: red;
}
span.subtitle {
position:absolute;
bottom:0;
left:0;
z-index: 5;
display:block;
color: red;
}
<div class="data">
<div class="title"><span>title <span>subtitle</span></span></div>
<span class="subtitle">subtitle</span>
</div>
<div class="data">
<div class="title"><span>reaallllyyyy loooooong title <span>subtitle</span></span></div>
<span class="subtitle">subtitle</span>
</div>
很抱歉的問題的標題,那是最好的我能想出。
只是評論,如果文本被包裹CSS無法察覺。你可以使用JavaScript/jQuery? – tech2017