2012-05-09 72 views
0

FYI彩車:這是一個跟進到另一個問題:Position element absolutely, but to the right of another element含有不帶切斷,具體項目

我有表單元素的列表,我想添加標註的每一個。每個表單條目的通用格式如下:

<li> 
    <input ...> 
    <div class='callout'>Helpful description about form item.</div> 
</li> 

.calloutposition:absoluteLI的有position:relative,這樣標註可以‘絕對’定位,相對於李。

這一切工作正常,但問題是,其中一個祖先也包含一些浮動,所以我使用overflow:hidden技巧,以確保它包含它們。不幸的是,這也意味着它將切斷我的標註,因爲它們超出了它的範圍。

我想回退是在那個祖先年底下降一個空div,只是做對即clear:both,但有更好的CSS的解決方案,將迫使祖先包含花車,但仍然允許絕對定位標註在盒子外面可見?

+0

你試過用'overflow:auto'代替嗎? – tw16

+0

爲什麼不是'clearfix'一個很好的css解決方案? –

+0

@ tw16:'overflow:auto'只是在我嘗試顯示工具提示時添加滾動條,但是您必須滾動才能看到它們。 @Benjamin:原來這是一個非常好的解決方案,我只是沒有意識到它。我不想在div中添加div來清除它,但下面sandeep的答案中描述的「虛擬」元素非常好。謝謝! – brianmearns

回答

1

相反的overflow:hidden可以使用clearfix方法。這樣寫:

li:after{ 
content:''; 
display:block; 
clear:both; 
} 
+0

只要OP不需要支持IE7就可以工作。 – tw16

+0

如果IE7是一個問題,最好使用完整的東西:http://nicolas.gallagher.com/micro-clearfix-hack/ – thirtydot

+0

是工作,直到IE8&以上 – sandeep