【问题标题】:Can't get NAV LINKS to work无法让 NAV LINKS 工作
【发布时间】:2014-03-15 09:51:08
【问题描述】:

我的导航链接无法正常工作,我也不知道为什么。他们以前可以工作,但是在我添加了更多的编码之后......他们似乎已经停止了。

有人知道为什么吗?

HTML

<body>
<div id="page-wrap">
    <div id="header">
        <img src="images/header.png" />
    </div>
    <img src="images/navbar.png" />
    <ul id="nav">
        <li><a href="http://www.voyage-us.com">Home</a></li>
        <li><a href="http://www.voyage-us.com/xenforo/upload/index.php">Forums</a></li>
        <li><a href="http://www.google.com">Members</a></li>
        <li><a href="http://www.google.com">Streams</a></li>
        <li><a href="http://www.google.com">Contact Us</a></li>
    </ul>
    <div id="mainbody">
        <img src="images/mainbody.png" />

        <div class="news1">
            <img src="images/news1.png" /></div>

        <div class="teamspeak">  <!--Teamspeak IMG-->
            <img src="images/teamspeak.png" /></div>

        <div id="ts3viewer_1037062" /></div>  <!-- Teamspeak Widget -->

        <script type="text/javascript" src="http://static.tsviewer.com/short_expire/js/ts3viewer_loader.js"></script>

        <script type="text/javascript">
        <!--
        var ts3v_url_1 = "http://www.tsviewer.com/ts3viewer.php?ID=1037062&text=000000&text_size=12&text_family=2&js=1&text_s_color=ffffff&text_s_weight=bold&text_s_style=normal&text_s_variant=normal&text_s_decoration=none&text_s_color_h=ffffff&text_s_weight_h=bold&text_s_style_h=normal&text_s_variant_h=normal&text_s_decoration_h=underline&text_i_color=ffffff&text_i_weight=normal&text_i_style=normal&text_i_variant=normal&text_i_decoration=none&text_i_color_h=ffffff&text_i_weight_h=normal&text_i_style_h=normal&text_i_variant_h=normal&text_i_decoration_h=underline&text_c_color=ffffff&text_c_weight=normal&text_c_style=normal&text_c_variant=normal&text_c_decoration=none&text_c_color_h=ffffff&text_c_weight_h=normal&text_c_style_h=normal&text_c_variant_h=normal&text_c_decoration_h=underline&text_u_color=ffffff&text_u_weight=bold&text_u_style=normal&text_u_variant=normal&text_u_decoration=none&text_u_color_h=ffffff&text_u_weight_h=bold&text_u_style_h=normal&text_u_variant_h=normal&text_u_decoration_h=none";
        ts3v_display.init(ts3v_url_1, 1037062, 100);
        -->
        </script>
    </div>

    <div id="footer">
        <p>&copy;2014 Rythmn Designs<p></div>
</div>
</body>

CSS

body
{
margin: 0px;
padding: 0px;
background: url("http://puu.sh/6RlKi.png")
}

.clear
{
clear:both;
}

#page-wrap
{
width: 1019px;
margin: 0 auto;
}

#header
{
width:100%;
text-align: center;
display: block;
}

#nav
{
height: 1px;
list-style: none;
padding-left: 14px;
text-align: center;
padding-bottom: 0px;
margin: -14px;
margin-top: -15px;
}

#nav li a
{
position:relative;
top: -12px;
display: block;
width: 100px;
float: left;
color: white;
font-size:  14.09px;
text-decoration: none;
font-family:"BankGothic Md BT"
}

#nav li a:hover, #nav li a:active
{
color: red;
}

#mainbody
{
vertical-align:top;
position:relative
}

.news1
{
margin: 0 auto;
position: absolute;
top: 155px;
right: 375px
}

.teamspeak
{
position: absolute;
top: 155px;
right: 30px

}

#ts3viewer_1037062
{
position:absolute;
top: 185px;
right: 30px;
width: 290px;
height:190px;
overflow:auto;
}

#footer
{
background: #181818;
color: white;
padding: 20px 0 20px 0;
text-transform: uppercase;
border-top: 15px solid #828080;
text-align: center;
font-family:"BankGothic Md BT";
font-size:  12px;
position: relative;
}

【问题讨论】:

    标签: html css hyperlink navigation


    【解决方案1】:

    可以修复的 CSS 很少

    所以导航元素(&lt;a&gt; 标签)是浮动的,这意味着您必须清除浮动。一种快速的方法是在父元素上使用overflow:hidden(在这种情况下,我会使用ul,即#nav

    还注意到#nav 元素上应用了一些负边距。我不确定这是否是一个设计决定——无论如何,将它们注释掉将使导航不会离开屏幕。

    并且尽可能 - 尽量避免给元素固定高度。

    下面是 #nav 的修正 CSS

    #nav {
        /*height: 1px;*/
        list-style: none;
        padding-left: 14px;
        text-align: center;
        padding-bottom: 0px;
        /*
            margin: -14px;
            margin-top: -15px;
        */
        overflow:hidden;
    }
    

    转到导航链接#nav li a。同样,不确定这是否是一个设计决定,但 position:relative;top:-12px 似乎打破了它。

    #nav li a {
        /*position:relative;
        top: -12px;*/
        display: block;
        width: 100px;
        float: left;
        color: white;
        font-size:  14.09px;
        text-decoration: none;
        font-family:"BankGothic Md BT"
    }
    

    小提琴:http://jsfiddle.net/Varinder/8A9sW/1/

    【讨论】:

      【解决方案2】:

      在您的以下 css 代码中,1px 的高度造成了问题。将其设为 20-25 像素并检查或直接删除 height:1px;,如果它不影响您的设计。

      #nav
      {
      height: 1px;
      list-style: none;
      padding-left: 14px;
      text-align: center;
      padding-bottom: 0px;
      margin: -14px;
      margin-top: -15px;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-04-06
        • 1970-01-01
        • 1970-01-01
        • 2020-02-23
        • 2014-12-26
        • 2017-12-22
        • 2012-02-28
        相关资源
        最近更新 更多