當::after
僞元素應用float: right
時,如何將由::after
僞元素生成的內容垂直居中在父元素內部?垂直居中CSS ::內容後帶浮動,父DIV
我有以下CSS定義:
.label-dot::after, .label-dot-1::after {
content: "";
border-radius: 50%;
display: inline-block;
float: right;
height: 10px;
width: 10px; }
.label-dot-1::after {
background-color: #66c2a5; }
...它適用於以下(測試用例)HTML:
<div style="width: 500px; background-color: red;">
<div class="label-dot-1">Neato</div>
</div>
一個測試代碼的jsfiddle可以在這裏找到:http://jsfiddle.net/EvilClosetMonkey/jR9sV/
請注意,右側的綠色圓點對齊div
的頂部以及右側。我怎樣才能讓點對齊div
的垂直中心,就像文本是?
更新信息的附加
兩個部分:
- 我知道父
div
的height
。當我發佈我的問題時,我忘了我做了。 :) - 我不需要需要使用
float
,但我確實需要'點'對齊到右邊(每個評論以下)。
一個新的小提琴在這裏,與高度更新:http://jsfiddle.net/EvilClosetMonkey/jR9sV/2/
難道僞必須有一個要求浮動..? –
不,只要我仍然可以將「點」粘貼到右邊距(並且我不能假定父寬度)。 –
@TJ,我只記得 - 我做**知道父'div'的高度,我只是不能認爲'寬度'。 –