我有这个HTML代码和CSS用于水平菜单。它显示从左到右浮动到页面左侧的链接(框)。
将其中一个链接(框)显示为浮动到页面右侧的最佳方法是什么?
我尝试使用float右键,将下面的CSS复制为导航权限,并根据需要更改了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>
.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;
}
答案 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>
答案 2 :(得分:1)
我认为如果你想这样做,你必须用一个类来定位一些li标签。另外,您需要最大化包含ul的宽度,以便在右侧浮动。
<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;
}
答案 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}