我正在使用人力車並且有一個圖形懸停/註釋,其中顏色樣本(使用<span>
與其中包含的<div>
中的文本重疊)。避免跨度浮動與文本正確重疊(CSS)
這裏是我的HTML:
<div class="detail" style="left:250px">
<div class="item active" style="top: 200px">
<span style="background-color: #30c020" class="detail_swatch"></span>
Very very very very very long label: 67<br/>
<span style="color:#A0A0A0">Wed, 12 Feb 2014 18:51:01 GMT</span>
</div>
</div>
,這裏是我的CSS:
.detail {
position: absolute;
}
.detail .item {
position: absolute;
padding: 0.25em;
font-size: 12px;
font-family: Arial, sans-serif;
color: white;
white-space: nowrap;
}
.detail .item.active {
opacity: 1;
background: rgba(0, 0, 0, 0.8);
}
.detail_swatch {
display: inline-block;
float: right;
height: 10px;
margin: 0 4px 10px 10px;
width: 10px;
}
detail_swatch
正確顯示在右上角,但會重疊very very ... long label
。我讀過的大多數解決方案都涉及到更改包含div的位置聲明。這不是一個選項。
有沒有什麼辦法可以確保detail_swatch
不與文本重疊,而是擴展了div
它們包含在(水平)中?
此代碼可用於JSFiddle here,它也顯示該問題。
添加填充,然後絕對定位'.detail_swatch':http://jsfiddle.net/KWt4C/4/ – Moob