2

水平メニュー用のこの HTML コードと CSS があります。左から右へのリンク (ボックス) をページの左側に浮かせて表示します。

リンク (ボックス) の 1 つをページの右側にフロート表示する最良の方法は何ですか?

以下の CSS をナビゲーション ライトとしてコピーし、必要に応じて HTML を変更してフロート ライトを使用しようとしましたが、うまくいきませんでした。

HTML

<div class="navigation-left">
  <ul>
    <li><a href="<?php echo $website_url; ?>">Home</a></li>
    <li><a href="<?php echo $website_url; ?>">SAF</a></li>
    <li><a href="<?php echo $website_url; ?>">Acudetox</a></li>
  </ul>
</div>

CSS

.navigation-left {
    height:auto;
    list-style:none;
    margin-right:40px;
    display:inline;
}
.navigation-left li{
    width:200px;
    height:25px;
    margin:5px;
    padding:5px;
    background-color:#666666;
    border:none;
    text-align:center;
    display:inline-block;
}
.navigation-left li:hover{
    background-color:#f36f25;
    color:#FFFFFF;
}
.navigation-left li a{
    font-family:Calibri, Arial;
    font-size:18px;
    font-weight:bold;
    color:#ffffff;
    text-decoration:none;
}
.navigation-left li.current {
    background-color:#F36F25;
}
.navigation-left li.current a {
    color:#FFFFFF;
}

http://jsfiddle.net/W2x5y/

4

6 に答える 6

3

このフィドルはあなたが欲しかったものですか?

<div class="navigation-left" style="float:left">
<ul>
<li><a href="<?php echo $website_url; ?>">Home</a></li>
<li><a href="<?php echo $website_url; ?>">SAF</a></li>
</ul>
</div>

<div class="navigation-left">
<ul style="float:right; ">
<li><a href="<?php echo $website_url; ?>">Acudetox</a></li>
</ul>
</div>
于 2013-08-16T13:44:48.313 に答える
1

そうしたい場合は、li タグのいくつかをクラスでターゲットにする必要があると思います。さらに、右側にフロートする余地を与えるために、含まれている ul の幅を最大にする必要があります。

http://jsfiddle.net/W2x5y/2/

<div class="navigation-left">
    <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">SAF</a></li>
    <li class="right"><a href="#">Acudetox</a></li>
    </ul>
</div>

ul {
    width: 100%;
}
.right {
    float: right;
}
于 2013-08-16T13:55:31.903 に答える
0

興味深い質問です。これがお役に立てば幸いです。

ナビゲーション左とナビゲーション右をナビゲーション ボックス自体に固定する必要があります。

html:

<div class="nav-box">
    <div class="nav-left">
        <ul>
            <li>item</li>
            <li>item</li>
            <li>item</li>
            <li>item</li>
        </ul>
    </div>
    <div class="nav-right">
        <ul>
            <li>item</li>
            <li>item</li>
            <li>item</li>
            <li>item</li>
        </ul>
    </div>
</div>

CSS

body .nav-box {

    top:0;
    width:100%;
    height:auto;
    background:#eee;
    overflow:hidden;
}
.nav-box .nav-left {
    display:inline;
    left:0;
    float:left;
    width:auto;
}
.nav-box .nav-right {
    display:inline;
    right:0;
    top:0;
    float:right;
    width:auto;
}

作業例: http://jsfiddle.net/VA7ya/1/

于 2013-08-16T13:49:44.377 に答える
0

すべて右側

.right_side{ float:right}

<div class="navigation-left right_side">
<ul>
<li><a href="<?php echo $website_url; ?>">Home</a></li>
<li><a href="<?php echo $website_url; ?>">SAF</a></li>
<li><a href="<?php echo $website_url; ?>">Acudetox</a></li>
</ul>
</div>

最後<li>は右へ

.navigation-left li:last-child{ float:right}

まず<li>右へ

.navigation-left li:first-child{ float:right}

<li>右から2番目

.navigation-left li:nth-last-child(2){ float:right}
于 2013-08-16T14:02:14.380 に答える
0

2 つのナビゲーションは、それらを 2 つの要素に分割するのに十分な違いがあるようです。2 つの要素を作成します。ここにフィドルがあります:http://jsfiddle.net/q7e3M/1/

<div class="container">
  <div class="navigation-left">
    <ul>
        <li><a href="<?php echo $website_url; ?>">Home</a></li>
        <li><a href="<?php echo $website_url; ?>">SAF</a></li>
    </ul>
  </div>
  <div class="navigation-right">
    <ul>
        <li><a href="<?php echo $website_url; ?>">Acudetox</a></li>
    </ul>
  </div>
</div>

同じ要素を保持したい場合: http://jsfiddle.net/Afxkt/1/

<ul class="navigation">
    <li><a href="<?php echo $website_url; ?>">Home</a></li>
    <li><a href="<?php echo $website_url; ?>">SAF</a></li>
    <li class="navigation-right"><a href="<?php echo $website_url; ?>">Acudetox</a></li>
</ul>

CSS:

.navigation {
    display: inline;
    list-style: none;
}
.navigation li {
    float: left;
}
.navigation-right {
    float: right;
}
于 2013-08-16T13:44:42.697 に答える