0

私はウェブサイトを作成しており、現在メインのナビゲーション バーに取り組んでいます。要素を並べるのに問題があるようです。右上にハンバーガー メニュー アイコンを追加するまでは、ほとんど問題なく動作していました。 スクリーンショット

リンクをそのままにして、ページの端にロゴとハンバーガーのアイコンを表示するために Float をオンにすることと関係があると思います。

ナビゲーション バーのソース コードは次のとおりです。(PHP実行後)

    <html lang="en">
<head>
    <meta charset="utf-8">
    <title>Alexworks</title>
    <link rel="stylesheet" type="text/css" href="/resources/CSS/main.css" media="screen" />
<body><nav  id="navigation">
    <ul>
        <li id="logo"><a href="http://alexandstein.com/">Alexworks</a></li>
        <li><a href="http://alexandstein.com/main/about">About</a></li>
        <li><a href="http://alexandstein.com/main/projects">Projects</a></li>
        <li><a href="http://alexandstein.com/main/meta">Meta</a></li>
        <li id="hamburger"><img src="http://alexandstein.com/resources/images/icons/hamburger.png" alt="Menu" class="iconSmall"/>        </li>
    </ul>
</nav><div id="content">

そして、これがナビゲーションバーに関する CSS です。

    body{
    font-family: helvetica;
    font-size: 1.1em;
    margin: 0%;
    padding-top: 0%;
}

#navigation{
    list-style-type: none;
    text-align: center;
    width: 100%;
    margin: 0%;
    padding: 0%;

    background-color: black;
    height: 2em;
}
#navigation ul{
    margin: 0%;
    padding: 0%;
    padding-top: 0%;
}
#navigation a{
    color: #aaa;
}
#navigation a:visited{
    color: #999;
}
#navigation a:hover{
    color: #bbb;
}
#navigation li{
    display: inline-block;
    width: 15em;
    height: 1.8em;

    border-bottom-style: solid;
    border-bottom-color: red;
}
#navigation li:hover{
    background-color: #333;
}
#navigation .iconSmall{
    width: 30px;
    height:30px;
}
#navigation #logo{
    display: inline-block;
    text-align: left;
    width: inherit;
    float:left;
    letter-spacing: 5px;
}
#navigation #links{
    display: inline-block;
}
#navigation #hamburger{
    width: 30px;
    border-bottom-style: none
    float: right;
}

a{
    text-decoration: none;
}

乱雑なコードを許してください。私はハイパーテキストやスタイルシートではなく、プログラミングに慣れています。

4

1 に答える 1

2

問題は、;後に CSS にセミコロンがないことです。border-bottom-style: none

修理:

#navigation #hamburger{
    width: 30px;
    border-bottom-style: none;
    float: right;
}

デモ: http://jsfiddle.net/pratik136/yCV6D/

于 2013-07-28T23:58:18.327 に答える