html - 导航宽度导致页面右侧有额外空间

标签 html css nav

我的导航有问题,它太宽以至于一直给我右边额外的空间。我不知道为什么它这么宽,我试着用一些代码让它变小,但我正在让网站响应,当我把代码降低到 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;
}

最佳答案

尝试去掉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

关于html - 导航宽度导致页面右侧有额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018164/

相关文章:

html - 表格单元格 - 宽度 : 100% with table-layout: fixed;

jquery - 构建步骤进度条(css 和 jquery)

css - 用于响应的导航栏悬停(导航图标菜单)

javascript - 使事件图标成为激活后的链接,如果未激活则不是链接

html - 导航栏(国家图片无响应)

html - 字段集中的 H-Scroll div

javascript - 动态创建和删除一个 div

html - Bem 命名约定

css - 从导航栏末尾删除空格

jquery - 固定导航问题