-1

私は Android 開発者ではありません。ドロップダウン メニューのある Web サイトを作成しているだけです。このウェブサイトはモバイル デバイスにも対応している必要があると言われました。この Web サイトの作成に Wordpress を使用しています。メニューにウィジェットを使用すると、Android デバイスで動作しませんでした。CSS のみを使用して新しいドロップダウン メニューを作成し、2 台の Android デバイスで再度テストしました。メニューは2段階。レベル 1 をホバーすると (ホバーはモバイル デバイスにとってまったく悪いことだとわかっています)、通常はレベル 2 が表示されます。どちらのレベルのメニュー項目も、クリックすると Web サイトのサブページにリンクします。

Gingerbread を搭載した Samsung Galaxy S2 では、CSS メニューは正常に機能しますが、完全ではありません。レベル 1 (たとえば、"Fruit" と呼ばれる) をクリックすると、"Fruit" ページが開きますが、サブ項目 (たとえば、"Apple" と "Banana") が表示されます。"Apple" または "Banana" をクリックすると、適切なページが呼び出されます。 . 唯一の問題は: 既に "Fruit" ページにいて、メニューの "Fruit" をもう一度クリックしても何も起こらない. それはまったく良くありませんが、私にとっては問題ありません.

残念ながら、Asus Transformer Prime タブレットの Ice Cream Sandwich のメニューに問題があります。レベル 1 のメニュー項目をクリックすると、この項目のページが表示されますが、サブメニューをクリックできません。ページの読み込み中、わずか 1 秒間表示されます。そのため、このデバイスで Web サイトのサブページにアクセスすることはできません。

Android の知識がなくても、英語が完璧であっても、問題を十分に明確に説明できれば幸いです。CSS や HTML コードなどを提供する必要がある場合はお知らせください。アドバイスや助けをありがとう!

これは私の PHP、HTML、および CSS コードです。

PHP:

    <div id="menu" role="navigation">
        <?php wp_nav_menu(array('sort_column' => 'menu_order', 'menu' => 'Categories', 'container_class' => 'main-menu-class',
                                'container_id' => 'main-menu-id', 'theme_location'  => 'header', 'show_home' => true)); ?>
    </div> <!-- menu -->

HTML (PHP によって生成):

<div id="menu" role="navigation">
<div class="menu">
<ul>
<li class="current_page_item">
<a title="Home" href="http://whatever.com/wordpress/">Home</a>
</li>
<li class="page_item page-item-40">
<a href="http://whatever.com/wordpress/?page_id=40">Cupcake Ipsum</a>
<ul class="children">
<li class="page_item page-item-388">
<a href="http://whatever.com/wordpress/?page_id=388">Red Velvet Cupcake</a>
</li>
<li class="page_item page-item-390">
<a href="http://whatever.com/wordpress/?page_id=390">Mango Cupcake</a>
</li>
<li class="page_item page-item-392">
<a href="http://whatever.com/wordpress/?page_id=392">Chocolate Cupcake</a>
</li>
</ul>
</li>
<li class="page_item page-item-43">
<a href="http://whatever.com/wordpress/?page_id=43">Bacon Ipsum</a>
<ul class="children">
<li class="page_item page-item-405">
</ul>
</li>
<li class="page_item page-item-45">
<a href="http://whatever.com/wordpress/?page_id=45">Veggie Ipsum</a>
<ul class="children">
<li class="page_item page-item-397">
<a href="http://whatever.com/wordpress/?page_id=397">Tomato</a>
</li>
<li class="page_item page-item-399">
<a href="http://whatever.com/wordpress/?page_id=399">Lettuce</a>
</li>
<li class="page_item page-item-401">
<a href="http://whatever.com/wordpress/?page_id=401">Broccoli</a>
</li>
<li class="page_item page-item-403">
<a href="http://whatever.com/wordpress/?page_id=403">Onion</a>
</li>
</ul>
</li>
</ul>
</div>
</div>

CSS:

.menu {
background-color: #0B5A7D;
display: inline-block;
position: relative; }

#menu .menu-header ul,
div.menu ul {
list-style-type: none;
width: 921px;
margin: 0;
padding: 0; }

#menu ul li a {
text-decoration: none;
color: #CCCCCC;
font-size: 16px;
padding: 10px;
display: block;
position:relative; }

#menu ul li:hover a {
background-color: #006699; }

#menu ul li ul li a:hover {
color: #0B5A7D;
font-weight: bold;
background-color: #89b4ca; }

#menu ul li ul li a {
clear: left;
line-break: strict;
background-color: #006699;
padding: 5px;
font-size: 12px; }

.menu ul li {
display: inline-block;
position: relative;
border-left: solid 1px #006699; }

#menu ul li ul li {
display: block;
float: none;
clear: left;
width: 200px;
border: none;
background-color: #006699; }

.menu li ul {
position: absolute; }

.menu li:not(:hover) ul {
display: none; }
4

1 に答える 1

0

これは、通常のメニューを選択ドロップダウンに変換するために作成した小さなスクリプトです。メディア クエリを使用してメニューを切り替えたと思います。おそらく近いうちに、これをより柔軟なプラグインにする予定です。

http://imstillreallybored.com/2012/jquery-snippet-for-mobile-menu/

于 2012-10-22T15:15:34.697 に答える