【问题标题】:Conflict with Leaflet and mmenu与传单和菜单冲突
【发布时间】:2016-01-14 23:04:42
【问题描述】:

我正在学习 mmenu,由于某种原因,当我使用 Leaflet 渲染地图时,不会显示标题栏,即用于上面带有“Demo”字样的标题栏。

如果您查看地图的放大/缩小控件后面,会出现白色的“汉堡”图标(靠近“+”号),但会出现标题栏。 我尝试使用 z-index 属性并在没有任何运气的情况下覆盖了一些属性值。

.mm-menu {   
  background: #279650 !important; 
 z-index: 10 !important;
}

我做的另一个尝试是:

.header{
            background: red !important;
            z-index: 9999999;   


}

我将附上 2 张图片,一张带有渲染的地图,另一张没有渲染。 提前感谢您的任何提示。

【问题讨论】:

    标签: jquery css leaflet mmenu


    【解决方案1】:

    解决了,调试后发现这与我的html id标签有关,与leaflet、mmenu class或id标签无关。

    这是html:

            <div id="map"></div>
        <div id="page">                     
            <div class="header">
                <a href="#menu"></a>                
            </div>                      
            <nav id="menu">
                <ul>
                    <li><a href="/">Home</a></li>
                    <li>
                        <span>                          
                            <a href="/item1/">Item1</a>     
                            <input type="radio" class="Check" />     
                         </span>
    
                    </li>
                    <li>    
                        <span>
    
                            <a href="/item2/">Item2</a>
                            <input type="radio" class="Check" />                            
    
                         </span>                         
                    </li>                   
                    <li><span>About us</span>
                        <ul>
                            <li><a href="/about/history">History</a></li>
                            <li><a href="/about/team">The team</a>
                                <ul>
                                    <li><a href="/about/team/management">Management</a>                                     
                                    </li>
                                    <li><a href="/about/team/sales">Sales</a></li>
                                    <li><a href="/about/team/development">Development</a></li>
                                </ul>
                            </li>
                            <li><a href="/about/address">Our address</a></li>
                        </ul>
                    </li>
                    <li><a href="/contact/">Contact</a></li>
                </ul>
            </nav>
        </div>      
    

    我必须在 .header 类中添加以下属性值:

    .header{  
       position: relative;
       z-index: 15; //can be ommited
    }
    

    唯一的区别是,在 Chrome 中,菜单栏出现在地图控件的前面,而在 Firefox 中则在其后面。我决定向下移动控件以避免这种重叠问题(下图) 即使解决了,我也愿意接受建议。

    最好的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-17
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      相关资源
      最近更新 更多