使一些菜单链接向右浮动,其他向左浮动

时间:2013-08-16 13:36:29

标签: html css

我有这个HTML代码和CSS用于水平菜单。它显示从左到右浮动到页面左侧的链接(框)。

将其中一个链接(框)显示为浮动到页面右侧的最佳方法是什么?

我尝试使用float右键,将下面的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/

6 个答案:

答案 0 :(得分:2)

这是Fiddle你想要的吗?

<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>

答案 1 :(得分:1)

正如您所料,一个简单的float: right;可以解决问题。

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

http://jsfiddle.net/W2x5y/1/

答案 2 :(得分: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;
}

答案 3 :(得分:0)

似乎两个导航就足以将它们分成两个元素。创建两个元素。这是一个小提琴: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;
}

答案 4 :(得分: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/

答案 5 :(得分: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>向右

.navigation-left li:nth-last-child(2){ float:right}