我有一個帶Facett-Checkboxes的邊欄。 側邊欄的寬度可以更改,但不在我的控制之下。 我想在一行中有一個複選框,說明和結果計數以節省空間。帶有溢出的單排省略了固定內容和固定內容的省略號
計數應該在側欄內右對齊,左邊的複選框。描述應該將餘下的空間溢出:省略號表示可訪問性。
該解決方案僅適用於CSS。如果不可能的話,也可以使用js。
對於爲例碼看https://jsfiddle.net/z9d8qjsb/7/
HTML
<div class="sidebar_a">
<div class="row">
<input id="ckb" type="checkbox" />
<label for="ckb">
<span class="text">Description that can be verry long and should use ellipsis</span>
<span class="count">(xxxx)</span>
</label>
</div>
<div class="row">
<input id="ckb" type="checkbox" />
<label for="ckb">
<span class="text">Short Desc.</span>
<span class="count">(xxxx)</span>
</label>
</div>
</div>
<div class="sidebar_b">
<div class="row">
<input id="ckb" type="checkbox" />
<label for="ckb">
<span class="text">Description that can be verry long and should use ellipsis</span>
<span class="count">(xxxx)</span>
</label>
</div>
<div class="row">
<input id="ckb" type="checkbox" />
<label for="ckb">
<span class="text">Short Desc.</span>
<span class="count">(xxxx)</span>
</label>
</div>
</div>
CSS
.sidebar_a {
width: 500px;
}
.sidebar_b {
width: 100px;
}
.sidebar_a, .sidebar_b {
border: 2px solid black; /*only for illustration*/
}
.row {
position: relative;
}
.text {
overflow: hidden;
text-overflow: ellipsis;
text-align: left;
width: 70%;
white-space: nowrap;
display: inline-block;
vertical-align: middle;
}
.count {
position: absolute;
}
UPDATE:HTML更新的更好的解釋。
側邊欄的寬度是不是在我的控制。不幸的是我不能把它帶走。 – pitterleg
那麼你的代碼是如何工作的? – user3766508
側邊欄是drupal模板的一部分。更改模板會更改邊欄的寬度。但是我的代碼應該在每個寬度上都很漂亮。 – pitterleg