漂浮在铬上的左侧被覆盖

时间:2014-09-27 09:47:11

标签: html css google-chrome css-float

我设置了一个简单的网页来测试一个以浮动div为中心的方法。它应该使按钮居中并让它们全部向左浮动。在chrome中,按钮不会浮动。当我检查元素时,它显示浮动被覆盖。我检查了整个文件,并没有任何浮动:没有,但是铬说有。在Internet Explorer中,该网站显示正常。这是chrome默认的问题吗?我如何解决它?根据我的学习,CSS优先考虑更具体的订单,因此li css中的float:left应覆盖任何Chrome默认值...

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Center Floated Div</title>
        <link rel="stylesheet" type="text/css" href="style.css"/>
    </head>
    <body>
        <div id="content">
            <div id="nav">
                <ul>
                    <li><a href="index.html">Home</a></li>
                    <li><a href="about.html">About</a></li>
                    <li><a href="contact.html">Contact</a></li>
                </ul>
            </div>
        </div>
    </body>
</html>

CSS:

html {
    margin: 0;
    padding: 0;
    }
body {
    background-color: #32127A;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    }

#nav {
    float :right;
    position :relative;
    left :-50%;
    text-align :left;
}
#nav ul {
    list-style :none; 
    position :relative;
    left :50%;
}

#nav li {
    float: left
    position: relative; /* ie needs position:relative here*/
    }

#nav a {
    text-decoration :none;
    margin :10px;
    background :red;
    float:left;
    border :2px outset blue;
    color :#fff;
    padding :2px 5px;
    text-align :center;
    white-space :nowrap;
}

#nav a:hover{
    border: 2px inset blue;
    color: red;
    background: #f2f2f2;
    }

#content {
    overflow: hidden /* hide horizontal scrollbar*/
    }

2 个答案:

答案 0 :(得分:0)

您的代码在浮动后没有分号。如果问题仍然存在,则应在规则后添加!important

答案 1 :(得分:0)

在css中浮动之后,你错过了;。你需要关闭它。

DEMO (使用缺少的;