サポート » 使い方全般 » カーソルが当たった時だけサブメニューを表示させたい

  • ●質問の主旨

    ヘッダーナビゲーションの特定のメニューにカーソルが当たっときにだけ
    サブメニューを表示させるためには 下記のCSSをどのように書き換えれば
    良いでしょうか?ご存知の方、よろしくお願いします。

    ●質問の補足

    現在コードでは書き方がよく分からないので、
    メニューもサブメニューも同時に表示しています。

    例で言えばこのサイトのヘッダーナビゲーションにある

    ・「ニュース」
    ・「製品一覧」
    ・「会社情報」

    のようにしたいと考えています。

    http://wordpress-book.webdesignmatome.com/

    (サブメニューの表示速度はjQueryで管理されているようですが、
    とりあえ「ずカーソルが当たれば、単にサブメニューが表示される」
    という仕様にするつもりです)

    ●コード

    (header.php)

    <!DOCTYPE html>
    <html lang=”ja”>
    <head>
    <meta charset=”utf-8″>
    <title><?php wp_title(‘|’, ‘true’, ‘right’); bloginfo(‘name’); ?></title>
    <link rel=”stylesheet” type=”text/css” href=”http://yui.yahooapis.com/3.9.1/build/cssreset/cssreset-min.css”&gt;
    <link rel=”stylesheet” type=”text/css” href=”<?php echo get_stylesheet_uri(); ?>”>
    </head>
    <body>
    <div id=”header” class=”container”>
    <h1>“><?php bloginfo(‘name’); ?></h1>
    <?php wp_nav_menu(array(‘theme_location’ => ‘header-navi’)); ?>
    <div id = “header-main”>
    <img src=”<?php bloginfo(‘template_url’); ?>/image/main.jpg” width=”860″ height=”240″ alt=”””
    </div>
    </div><!– /header –>
    <?php wp_head(); ?>

    (style.css)

    /* header */

    #header {

    }

    #header-main {
    margin-top: 20px;
    margin-bottom: 20px;
    position:relative;
    left: 20px;
    border-radius: 15px;

    }

    h1 {
    font-weight: bold;
    font-size: 18px;
    padding: 15px 0;
    }

    .menu {
    background: #f39800;
    margin-bottom: 30px;
    border-radius: 10px;
    font-size: 12px;
    list-style: none;
    overflow: hidden;
    padding: 0;
    }

    .menu > li {
    float: left;
    width: 150px;
    text-align: center;
    }

    .menu a {
    padding: 10px 0;
    color: #fff;
    display: block;
    }

    .menu a:hover {
    background: #ffc35c;
    }

    /* main */

    #main {
    position:relative;
    left: 20px;
    }

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター gatespace

    (@gatespace)

    cssだけで実現可能です。
    WordPressデフォルトテーマ「Twenty Twelve」とかがそのようになっていますので、参考にしたらいいのでは?

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カーソルが当たった時だけサブメニューを表示させたい」には新たに返信することはできません。