【问题标题】:Iframe z-index for Drop down menu下拉菜单的 iframe z-index
【发布时间】:2013-08-13 15:31:15
【问题描述】:

我有一个下拉菜单的代码,我的目标是通过 iFrame 加载该代码。不幸的是,我无法弄清楚如何使用 Z-index 在 iF​​rame 之外加载视图元素。代码如下:

 <style type="text/css">

     /*Initialize*/
      ul#menu, ul#menu ul.sub-menu 
      {
          padding:0;
          margin: 0;
      }


      ul#menu li, ul#menu ul.sub-menu li 
      {

          list-style-type: none;
          display: inline-block;
      }


      /*Link Appearance*/
      ul#menu li a, ul#menu li ul.sub-menu li a 
      {
           text-decoration: none;
           color: #fff;
           background: #666;
           padding: 5px;
           display:inline-block;
      }



    /*Make the parent of sub-menu relative*/

          ul#menu li 
          {
              position: relative;
          }

           /*sub menu*/
          ul#menu li ul.sub-menu 
          {

            display:none;
            position: absolute;
            top: 30px;
            left: 0;
            width: 100px;
         }

          ul#menu li:hover ul.sub-menu
          {

               display:block;

          }

         </style>


 <ul id="menu">

<li>
    <a href="#">Menu 1</a>
</li>

<li>

   <a href="#">Menu 2</a>

    <ul class="sub-menu">
        <li>
            <a href="#">Sub Menu 1</a>
        </li>
        <li>
            <a href="#">Sub Menu 2</a>
        </li>
        <li>
            <a href="#">Sub Menu 3</a>
        </li>
        <li>
            <a href="#">Sub Menu 4</a>
        </li>
    </ul>
</li>
<li><a href="#">Menu 3</a>

</li>
<li><a href="#">Menu 4</a>

    <ul class="sub-menu">
        <li>
            <a href="#">Sub Menu 1</a>
        </li>
        <li>
            <a href="#">Sub Menu 2</a>
        </li>
        <li>
            <a href="#">Sub Menu 3</a>
        </li>
        <li>
            <a href="#">Sub Menu 4</a>
        </li>
    </ul>
</li>
<li>
    <a href="#">Menu 5</a>
</li>
 </ul>


   I have written the code for i frame. The drop down menu is in "test.html"

   <iframe src="test.html" width="500" height="30"></iframe>



  so i want load this  css drop down menu in a iframe but the list view should come out of the iframe so how to do it , Please help me .

【问题讨论】:

    标签: css iframe z-index


    【解决方案1】:

    您的静态页面必须使用以下代码编写:

    <iframe src="test.html" style="position: absolute; width: 500px; height: 100%; top: 0; bottom: 0; z-index: 1000; border: 0;"></iframe>
    
    <div style="margin-top: 60px;">
        .... your content here ...  
    </div>
    

    【讨论】:

    • 谢谢@Fabio S,你拯救了我的一天......非常感谢一切都很好......再次感谢......正确的代码............
    【解决方案2】:

    Iframe's overflow problem

    您不能从 iframe 中看到可见的溢出。此外,iframe 通常是不好的做法!

    如果您想要包含文件的代码以避免将其写入您网站的每个 HTML 文件中,则有更好的 iframe 替代方案。查看server-side includes。但是,您将需要某种服务器来处理此类请求。

    如果您想坚持使用纯前端的东西,请尝试使用 JavaScript 切换内容或使用 AJAX 请求在您单击导航按钮时加载新内容。

    【讨论】:

    • 不不,我有一个包含 150 个静态页面的网站,所以如果我想在下拉菜单中进行一些更改,那么我需要在每个页面中进行更改。所以如果 iframe 是可能的,那么我的工作会更容易......
    【解决方案3】:

    尝试:

    <iframe seamless src="test.html"></iframe>
    

    【讨论】:

    • 不,这不好,完整的分页符并在 iframe 内加载,我想使用 css z-index 在 iframe 之外加载列表视图元素。
    • 我想我理解你想要完成的事情。但正如 wraithx2 所提到的,有很多比 iframe 更好的选择。就个人而言,如果您有一个全局 javascript 文件 - 我会使用它在您的文档中创建 dom。不幸的是,我对 iframe 问题没有想法 - 祝你好运。
    • 请帮帮我,否则我需要很痛苦地编辑大约 150 个静态网页。这是痛苦和耗时的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多