一个详细的说明请见:
http://www.cnblogs.com/yiyang/p/3265006.html
我的问题大约为,如下代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> .abs { position: absolute; top: 0px; left: 0px; padding: 10px; } .fl { float: left; border: 2px solid blue; } .fr { float: right; border: 2px solid blue; } </style> </head> <div class="abs"> <div class="fl">我向左浮动</div> <div class="fr">我向右浮动</div> </div> </html>
可以亲自试一下,在ie6中的显示结果如下:
而在chrome中,结果如下:
首先解释下,在chrome中,如下外层的元素不是浮动,则两个内部div一个在左一个在又,这属于正常;而如果为浮动或绝对定位的,则内部div相邻。
ie6中则都是一个在左一个在右。
由于我是想做一个鼠标移上去就显示的下拉列表,因此必须使用绝对定位,而由于下拉列表中有文本,必须使用自适应宽度,在网上查了很多解决方案,包括设置zoom: 1什么的,都不好用。最好只好自己写一个js脚本,由于内部元素的宽度是自适应的,所以可以通过它们来计算和设置外部div的宽度。:-)