我的导航设备存在问题,因为它非常宽,以至于它不断向我提供额外的空间。我不知道为什么它如此宽,我尝试用一些代码来减小它的使用量,但我正在使网站响应,当我将代码降低到大约320px时,它是基于屏幕大小使得单词确实很难看到并点击。实际上,当我测试它时,它在我的本地计算机上看起来很好,但是把它放在服务器上并且实际上在我的手机上查看它会让它看起来很糟糕。任何人之前都有这样的问题,或者可能看到我做错了什么? JSFiddle
HTML5
<div id="header-banner">
<div class="wrapper">
<header> <a href="index.html">
<img id="logo" alt="PT Logo" src="Images/PT-logo.png"></a>
<nav id="main-nav">
<ul id="nav">
<li><a href="index.html">Home</a>
</li>
<li><a href="#">CityName</a>
</li>
<li><a href="#">CityName</a>
</li>
</ul>
</nav>
</header>
</div>
</div>
CSS3
/* ===== HEADER NAVIGATION AREA ===== */
#main-nav {
position: relative;
left: 50%;
bottom: 20px;
height: 40px;
background-color: blue;
}
#nav {
list-style: none;
margin: auto;
}
#nav li {
float: left;
display: inline;
}
#nav li a {
color: #DB7093;
display: block;
padding: 3px 15px;
height: 20px;
}
#nav li a:hover {
background-color: #DB7093;
color: #F0F8FF;
text-shadow: none;
}
答案 0 :(得分:1)
尝试删除margin:auto
,然后将padding: 3px 15px
修改为padding: 3px 1px
,看看这是否是您的问题。
这可能是解决方案:
#main-nav {
position: relative;
left: 50%;
width:350px;
bottom: 20px;
height: 40px;
background-color: blue;
}
将width
属性添加到#main-nav
。
答案 1 :(得分:0)
JSFiddle示例:http://jsfiddle.net/8K2bL/
/* MOBILE - 649 = logo + nav */
@media only screen and (max-width: 649px) {
#logo{display:block !important;}
#main-nav{
margin:0 auto !important;
bottom:auto !important;
right:auto !important;
}
header{
width:320px !important;
margin:0 auto;
}
}
#logo{
width:auto;
height:100%;
display:inline;
}
header{
height:100px;
width:100%;
position:relative;
}
/* ===== HEADER NAVIGATION AREA ===== */
#main-nav {
float:right;
position:absolute;
bottom:0;
right:0;
}
答案 2 :(得分:0)