dongshungai4857 2013-07-21 22:07
浏览 43
已采纳

我怎样才能让这个div在IE8中扩展并溢出它的容器?

I found a nice css3 dropdown script, but I can't abandon ie8 users because last I read the are still 10% of visits. So, I tried this:

<div id="containerdiv" style="height: 35px; overflow: visible;" > 
<a href="#"><img src="images/1.jpg"></a>
<a href="#"><img src="images/2.jpg"
onmouseenter="document.getElementById('navdd1').style.display = ''"></a>
<div id="navdd1" 
   style="
          display: none; 
          margin-left: 100px; 
          background-image:url('images/blank_dropdown.jpg');
          line-height: 35px;
          width: 100px;"
   onmouseleave="document.getElementById('navdd1').style.display = 'none'">
  <a href="#">Link 1</a><br>
  <a href="#">Link 2</a><br>
</div>
</div>

The mouseenter and mouseleave seem to do what I want, but the un-hidden div stretches the container instead of overflowing it. I'll use php to detect their browser and only present this when they are on IE < 9. Ironically, the overflow portion of this does what I want in FF, but of course the mouseleave does not. How do I make this work?

  • 写回答

1条回答 默认 最新

  • dsznndq4912405 2013-07-21 22:28
    关注

    You should set #navdd1 in position:absolute;.

    #navdd1 {
              display: none; 
              margin-left: 100px; 
              background-image:url('images/blank_dropdown.jpg');
              line-height: 35px;
              width: 100px;
              position:absolute;
    }
    

    and probably #containerdiv in position:relative; to easily give coordonates to #navdd1.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)