我创建了一个导航菜单,不必要地在其右侧添加额外的空间。当页面变小时,它会在页面底部添加一个滚动条,使页面不受影响。在Dreamweaver中进行一些挖掘后,看起来UL元素的周围框不会与实际的导航菜单对齐。它突然向右移动,似乎导致了问题。如何以导航菜单为中心?
我还包括一个小提琴。
nav {
float: left;
width: 100%;
}
ul {
float: left;
list-style: none;
padding: 0;
position: relative;
left: 50%;
text-align: center;
}
ul li {
display: block;
float: left;
list-style: none;
position: relative;
right: 50%;
margin: 0px 0px 0px 0px;
padding: 5px 30px;
color: white;
line-height: 1.3em;
}
.main-nav li a:hover {
border: solid 1px black;
}
a {
color: black;
font-family: 'Quicksand', sans-serif;
text-decoration: none;
border: solid 1px transparent;
padding: 5px 10px;
}

<nav class="nav">
<ul class="main-nav">
<li><a href="index.html">HOME</a></li>
<li><a href="about.html">ABOUT</a></li>
<li><a href="music.html">MUSIC</a></li>
<li><a href="https://svuvn.bandcamp.com/">STORE</a></li>
<li><a href="live.html">LIVE</a></li>
<li><a href="contact.html">CONTACT</a></li>
</ul>
<nav>
&#13;
答案 0 :(得分:0)
只需添加nav
溢出属性:
nav {
float: left;
width: 100%;
overflow-x: hidden;
}
答案 1 :(得分:0)
似乎菜单项之间的填充太多了。把它放在css区块中:
ul li {
display: block;
float: left;
list-style: none;
position: relative;
right: 50%;
margin: 0px 0px 0px 0px;
padding: 5px 30px; //first parameter is top/bottom, the second parameter is left/right. kick it down to something like 5px 10px;
color: white;
line-height: 1.3em;
}
取出右边:50%;对于保证金,请使用“保证金:0自动;” auto会自动居中导航
答案 2 :(得分:0)
您不应使用浮动或左侧来对齐导航栏。而是尝试这样做:它使导航栏居中,并且不会出现小型设备的滚动。将您的ul和li类更新为:
ul {
list-style: none;
padding: 0;
position: relative;
text-align: center;
}
ul li {
display: inline-block;
list-style: none;
position: relative;
margin: 0px 0px 0px 0px;
padding: 5px 30px;
color: white;
line-height: 1.3em;
text-align: center;
}
此外,如果您希望导航栏以小型设备的列表形式显示,只需将此媒体查询添加到您的首选范围:
@media (max-width: 480px) {
ul li {
display: block;
list-style: none;
position: relative;
margin: 0px 0px 0px 0px;
padding: 5px 30px;
color: white;
line-height: 1.3em;
text-align: center;
}
}