【问题标题】:Hover CSS menu does not work on iOS悬停 CSS 菜单在 iOS 上不起作用
【发布时间】:2013-05-15 00:42:07
【问题描述】:

这是我的出版公司网站上的菜单代码。出于某种原因,下拉菜单(在发布选项卡中)仅适用于常见问题解答页面,但不适用于任何其他页面。如果有人可以帮助我找到解决方法,那就太好了。在我的安卓手机上一切正常,所以我不确定问题是什么。 (可能只需要一个移动网站,但我想让它工作)

<div class="publishingmenu"><ul>
    <li id="pm1" onclick="return true">
        <a class="plevel1" href="#">Submit a Manuscript</a>
        <ul class="submenu" id="submitamanuscript">
        <li><a href="submissionguidelines.php">Submission Guidelines</a></li>
        <li id="onlinesubmissionform"><a href="onlinesubmissionform.php">Online Submission Form</a></li></ul>
    </li>
    <li id="pm2" onclick="return true">
        <a class="plevel1" href="#">Publishing Packages</a>
        <ul class="submenu" id="publishingpackages">
        <li class="inactive">Black & White</li>
        <li><a href="softcoverpackages.php"><span class="tabbed">Softcover</span></a></li>
        <li><a href="hardcoverpackages.php"><span class="tabbed">Hardcover</span></a></li>
        <li><a href="combopackages.php"><span class="tabbed">Combination</span></a></li>
        <li class="inactive">Color</li>
        <li><a href="colorsoftcoverpackages.php"><span class="tabbed">Softcover</span></a></li>
        <li><a href="colorhardcoverpackages.php"><span class="tabbed">Hardcover</span></a></li>
        <li><a href="colorcombo.php"><span class="tabbed">Combination</span></a></li>
        <li><a href="color.php"><span class="tabbed">Color Options</span></a></li>
        <li><a href="ebookpackage.php">Ebook</a></li>
        <li><a href="additionalservices.php">Additional Services</a></li>
        <li><a href="marketing.php">Marketing</a></li><em></em>
        <li><a href="self-publishing.php">Self-Publishing</a></li></ul>
    </li>
    <li id="pm3" onclick="return true"><a class="plevel1" href="#">Information</a>
        <ul class="submenu" id="information">
        <li><a href="comparisonchart.php">Comparison Chart</a></li>
        <li><a href="calcpage.php">Production Calculator</a></li>
        <li><a href="layouttemplates.php">Layout Templates</a></li>
        <li><a href="covertemplates.php">Cover Templates</a></li>
        <li><a href="testimonials.php">Testimonials</a></li>
        <li><a href="informationpackets.php">Information Packets</a></li>
        <li><a href="podglossary.php">POD Glossary</a></li></ul>
    </li>
    <li id="pm4"><a class="plevel1" href="faqs.php">FAQS</a></li>
    <li id="pm5"><a class="plevel1" href="sample.php">Printed Sample</a></li>
    </ul>
</div>

这里是 CSS

         #publishbookguy{height:160px; width:139px; position:absolute; z-index:9; right:20px; top:25px;}
    .publishingmenu ul{list-style:none; margin:-15px 0 0 10px; }
    .publishingmenu li{display:inline;}
        .publishingmenu a.plevel1{width:120px; height:50px; display:inline-block;  text-indent:-9999px;
        -moz-border-radius-bottomright:10px; border-bottom-right-radius:10px;
        -moz-border-radius-bottomleft:10px; border-bottom-left-radius:10px; background-color:#f7a553; position:relative; z-index:10;}
        #pm1 a.plevel1{background-image:url(images/publishingmenu.png); background-position: 0 0;}
        #pm1 a.plevel1:hover{background-position: 0 -50px;}
        #pm2 a.plevel1{background-image:url(images/publishingmenu.png); background-position:-120px 0;}
        #pm2 a.plevel1:hover{background-position: -120px -50px;}
        #pm3 a.plevel1{background-image:url(images/publishingmenu.png); background-position:-240px 0;}
        #pm3 a.plevel1:hover{background-position: -240px -50px;}
        #pm4 a.plevel1{background-image:url(images/publishingmenu.png); background-position:-360px 0;}
        #pm4 a.plevel1:hover{background-position: -360px -50px;}
        #pm4 a.plevel1:active{background-position: -360px -100px;}
        #pm5 a.plevel1{background-image:url(images/publishingmenu.png); background-position:-480px 0;}
        #pm5 a.plevel1:hover{background-position: -480px -50px;}
        #pm5 a.plevel1:active{background-position: -480px -100px;}  
            /*Submenu*/
            .publishingmenu .submenu a{display:block; height:30px; width:200px; background:#f7a553;
            text-indent:20px; line-height:30px; font-family: 'Caudex', arial, serif; color:#000000;
            -moz-border-radius:5px; border-radius:5px; background-image:url(images/menuborders.png); font-size:14px; z-index:300;}
                .publishingmenu .submenu a:link{text-decoration: none; color:#000000; background-position: 0 0;}
                .publishingmenu .submenu a:visted{text-decoration: none; color:#000000; background-position: 0 0;}
                .publishingmenu .submenu a:hover{text-decoration: none; color:#00588e; background-position: 0 -30px; font-weight:bold;}
                .publishingmenu .submenu a:active{text-decoration: none; color:#0c94e0; ; background-position: 0 -60px;}
            .publishingmenu ul.submenu{visibility:hidden; opacity:0; -webkit-transition: all .3s linear; position:absolute; z-index:300; margin-top:0px; padding-top:2px;}
                ul#submitamanuscript{left:0px;} ul#submitamanuscript a{text-indent:10px;}
                ul#publishingpackages{ left:85px;}
                ul#information{left:210px;}
            .publishingmenu li:hover ul, li.over ul, .publishingmenu li:active ul {visibility:visible; opacity:1;}
            li.inactive{font-weight:bold; display:block; height:30px; width:200px; background:#f7a553; line-height:30px; background-image:url(images/menuborders.png); background-position: 0 0; text-indent:20px; font-family: 'Caudex', arial, serif; color:#000000; }
            .tabbed{position:relative; left:20px;}

【问题讨论】:

  • 我遇到了一个非常相似的困难,我概述了对 here 的回复。

标签: ios css hover


【解决方案1】:

这很可能是罪魁祸首:

<li id="pm1" onclick="return true">

因为您指定了onclick 行为,iOS 浏览器认为它很重要,并选择执行它而不是处理 CSS 悬停行为。删除 onclick 可能会解决 iOS 上的问题(不知道你为什么把它放在那里)。

【讨论】:

  • 我把它放在那里,因为我在谷歌搜索解决方案,这应该是其中之一。我可以继续删除它,因为它什么也没做。但是FAQ页面仍然可以使用,所以我很困惑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
  • 2014-02-25
相关资源
最近更新 更多