Hyperlink 如何使链接的宽度与<;李>;横向
我的页面顶部有一个导航栏,链接是水平排列的。每当我尝试将链接设置为整个li的大小时,它都会将所有链接放在彼此的顶部。我尝试将a标记的样式设置为display:block;有100%的宽度,但它搞砸了。这是我的密码,有人能帮我吗Hyperlink 如何使链接的宽度与<;李>;横向,hyperlink,navbar,Hyperlink,Navbar,我的页面顶部有一个导航栏,链接是水平排列的。每当我尝试将链接设置为整个li的大小时,它都会将所有链接放在彼此的顶部。我尝试将a标记的样式设置为display:block;有100%的宽度,但它搞砸了。这是我的密码,有人能帮我吗 <div class="container"> <ul id="top"> <li class="nav"><a href="#">Home</a></
<div class="container">
<ul id="top">
<li class="nav"><a href="#">Home</a></li>
<li class="nav"><a href="#">Forum</a></li>
<li class="nav"><a href="#">Play Now</a></li>
<li class="nav"><a href="#">Download</a></li>
<li class="nav"><a href="#">Hiscores</a></li>
<li class="nav"><a href="#">Shop</a></li>
<li class="nav"><a href="#">Vote</a></li>
</ul>
</div>
.container {width:100%;}
#top {list-style:none;padding:5px;background:#E8E1A5;}
#top a {text-decoration:none;color:#1D486F;margin:0px;width:100%;}
#top .nav {display:inline;border-right:1px solid black;width:100px;padding:5px 20px;}
.container{宽度:100%;}
#顶部{列表样式:无;填充:5px;背景:#E8E1A5;}
#顶部a{文本装饰:无;颜色:#1D486F;边距:0px;宽度:100%;}
#top.nav{显示:内联;右边框:1px纯黑色;宽度:100px;填充:5px 20px;}
请参见
您可以尝试将宽度:100px
设置为#顶部a
。但是定位点是内联元素,因此必须设置display:inline block
。然后,也将display:inline block
设置为#top.nav
,以最小化其宽度并使其水平
因此,添加以下代码:
#top a {width:100px;display:inline-block;}
#top .nav {display:inline-block;}
你也可以使用
#top a {display:block;}
#top .nav {display:inline-block;width:100px;}
但这在IE7上不起作用,因为如果将display:inline block
设置为一个lock元素,它将作为block
元素呈现
另一种选择:浮动元素
#top{overflow:hidden;}
#top a {width:100px;display:block;}
#top .nav{float:left}
您可以在此处看到所有可能性:
但请记住,如果您有一个内联元素,则不能向其添加width
属性;您应该将其更改为内联块
如果您决定使用浮动元素,请记住添加
<div style="clear:both"></div>
在它们之后,或者将
溢出:隐藏(或者与可见不同的东西)设置到包含浮动元素的包装上。我也遇到了同样的问题,当我尝试在nag中放置6个链接时,下降到5个链接,并且格式良好。不知道这是否是一个选项,但尝试一下