0
我爲我們公司創建了一個網站,它還沒有完成,很多內容仍然缺失。導航菜單Ghost
目前該菜單在IE上運行良好,但在Chrome瀏覽器中查看時,如果在各個部分上進行懸停時會看到輕微的拖影。
請參見下面從頁眉actions.php採取代碼
/**
* Navigation
*
* @since 1.0
*/
function synapse_nav() {
global $options, $themeslug; //call globals
if ($options->get($themeslug.'_hide_home_icon') == "0" && $options->get($themeslug.'_hide_search') == "0" OR $options->get($themeslug.'_hide_home_icon') == "1" && $options->get($themeslug.'_hide_search') == "0") {
$grid = 'twelve columns';
}
else {
$grid = 'nine columns';
}
?>
<div class="container">
<div class="row">
<div class="twelve columns" id="imenu">
<div id="nav" class="<?php echo $grid; ?>">
<?php if ($options->get($themeslug.'_hide_home_icon') != "0"):?><div id="home"><a href="<?php echo home_url(); ?>"><img src="<?php echo get_template_directory_uri() ;?>/images/home.png" alt="home" /></a></div><?php endif;?>
<?php if ($options->get($themeslug.'_hide_home_icon') == "0"):?>
<div id="nohome"></div>
<?php endif;?>
<?php wp_nav_menu(array(
'theme_location' => 'header-menu', // Setting up the location for the main-menu, Main Navigation.
'fallback_cb' => 'menu_fallback', //if wp_nav_menu is unavailable, WordPress displays wp_page_menu function, which displays the pages of your blog.
'items_wrap' => '<ul id="nav_menu">%3$s</ul>',
)
);
?>
</div>
<?php if ($options->get($themeslug.'_hide_search') != "0"):?>
<div class="three columns">
<?php get_search_form(); ?>
</div>
<?php endif;?>
</div>
</div>
</div>
<?php
}
/**
* End
*/
而CSS:
/#nav{position:relative;z-index:2000}
#nav .parent > a, #nav .parent > a:hover{background-image:url(../images/arrow.png);background-position:right;background-repeat:no-repeat}
#nav ul ul .parent > a, #nav ul ul .parent:hover > a:hover, #nav ul ul li:hover ul .parent > a, #nav ul ul li:hover ul .parent > a:hover{background-image:url(../images/arrow-right.png);background-position:right;background-repeat:no-repeat}
#nav ul, #nav ul li{display:inline;list-style:none;padding:0;margin:0}
#nav ul li a{display:inline-block;font-family:'Lucida Grande',Helvetica,Arial,Verdana,sans-serif;font-size:14px;color:#fff;line-height:36px;text-decoration:none;text-shadow:1px 1px 1px #333;padding:0 15px;margin-left:-4px;border-right:#006747 1px solid}
#nav ul li a:hover{box-shadow:inner 0 0 5px #000;-moz-box-shadow:inset 0 0 5px #000;-webkit-box-shadow:inset 0 0 5px#000;background:#004f36}
#nav .current-menu-item a{color:#FFF;}
#nav .current-menu-item .sub-menu a{color:#fff;text-shadow:1px 1px 1px #333}
#nav .menu > li:first-child a:hover{border-radius:0}
#nav .menu .sub-menu li a:hover{border-radius:0}
#nav ul li{position:relative}
#nav li ul{display:none;position:absolute;top:27px;left:7px}
#nav li ul a{background:#009051}
#nav ul ul li:hover ul, #nav ul ul ul li:hover ul{left:0;margin:-37px 0 11px 180px}
#nav ul li:hover ul{display:inline-block}
#nav ul ul, #nav ul li:hover ul ul, #nav ul ul li:hover ul ul{display:none}
#nav ul li:hover ul, #nav ul ul li:hover ul, #nav ul ul ul li:hover ul{display:block}
#nav ul li:hover ul li a, #nav ul ul li:hover ul li a, #nav ul ul ul li:hover ul li a{border:#006747 1px solid;margin:-1px 0 0 -11px}
#nav ul li:hover ul li a{width:150px;padding:0 14px}
#nav ul ul li:hover ul li a{width:150px;padding:0 14px;background-color:#888}
#nav ul ul ul li:hover ul li a{width:150px;padding:0 14px;background-color:#aaa}
#nav .children {z-index: 4000;}
希望有人能幫助,我已經有一段時間沒有做這方面的工作,並我從一開始就遇到了麻煩。
從負
#nav ul li:hover ul li a, #nav ul ul li:hover ul li a, #nav ul ul ul li:hover ul li a{border:#006747 1px solid;margin:-1px 0 0 0}
正移除了
#nav ul ul li:hover ul, #nav ul ul ul li:hover ul{left:0;margin:-37px 0 0 180px}
似乎做的工作中移除。
另外,就我的標記而言,唯一的問題是創建它時,我在各個頁面上添加了一個doctype標記,之後我發現它更容易將其添加到標題中。
事實上,它是wordpress和我添加的很多插件可能有一些錯誤在他們也沒有幫助!
感謝您的幫助。
我已經運行它通過驗證器之前,最終出現的錯誤從來沒有影響任何東西,這是建議上次有問題,但經過幾小時的修復錯誤,我發現代碼中的錯誤,只有幾件事情是錯誤的,與驗證錯誤無關。 我會從錯誤開始,但是我可能會對需要更改的內容有第二個意見嗎? –
HTML5的Validator顯然還在進行中,它給了我一個流浪的結束標記錯誤,我搜遍了很多網站,發現這是一個常見的問題。 因爲我不能在驗證器上通過這個錯誤,所以我需要一種不同的方法。 –
第1行和第142行有一個雙doctype標籤,並且您在第一次啓動腳本和樣式時不啓動html或head。我編輯了我的答案,但我認爲這是一個醜陋的修復。你必須清理你的標記。 – Carlo