zoukankan      html  css  js  c++  java
  • 关于ie6中绝对定位或浮动的div中既有向左float也有向右float时候如何让外层div自适应宽度的解决方案--

    一个详细的说明请见:

    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的宽度。:-)

  • 相关阅读:
    docker仓库与网络
    docker镜像制作
    docker基础
    redis5.* 集群构建,扩容,收缩
    qt moc 文件添加失败
    两台虚拟机可以ping通 但是connect失败
    QtWidget坐标
    QT Widget 重绘
    QT获得 中文字串显示在界面上的像素宽度
    QT如何获取 含有汉字的QString 长度
  • 原文地址:https://www.cnblogs.com/waytofall/p/3377177.html
Copyright © 2011-2022 走看看