CSS Float不会工作

时间:2013-05-07 19:54:01

标签: html css css3

我刚刚开始学习CSS,网格,而且我遇到了问题。

代码 -

HTML -

<body>
    <div class="page-wrap">
        <h1>Grid</h1>
        <div class"grid">
            <div class="col col-2-3"> Test </div>
            <div class="col col-1-3"> Test </div>
         </div>
    </div>
</body>

和CSS

body {
    background-color: white;
}

.page-wrap {
    width: 80%;
    margin: 30px auto;
    background: grey;
}

.grid {
    overflow: hidden;

    .col {
        float: left:
    }
}

.col-2-3 {
    width: 66.66%;
    background: red;
}

.col-1-3 {
    width: 33.33%;
    background: blue;
}
}

如何应用 float:left; Pause the video,这应该是它的样子,但它不适合我。 如果我删除了.col {float:left}部分并应用了float:left;同时使用.col-1-3和.col-2-3。除此之外,我无法找到我做错的事。 我用Google搜索了clearfix“hack”,但我不知道如何应用它。 在此先感谢。

5 个答案:

答案 0 :(得分:4)

基本浮动问题是:float: left;而不是float: left:

答案 1 :(得分:1)

.col定义中有一个拼写错误 - float: left:应该是float: left;(冒号应该是分号)。

答案 2 :(得分:1)

float: left:修改为float: left;。正如其他人提到的那样,修理你的刹车。

答案 3 :(得分:0)

首先修复你的css:

body {
    background-color: white;

}

 .page-wrap {
    width: 80%;
    margin: 30px auto;
    background: grey;
}

.grid {
    overflow: hidden;
}
.col {
    float: left; /* should be ; and not : */
}

.col-2-3 {
    width: 66.66%;
    background: red;

}

.col-1-3 {
    width: 33.33%;
    background: blue;
}

这是link,效果很好。

答案 4 :(得分:0)

你的CSS中有一些错误。

  1. 您正在将属性嵌套在另一个属性中。

    .grid {
        overflow: hidden;
        .col {
            float: left:
        }
    }
    

    您需要更改此设置,以便.col超出.grid

    .grid {
        overflow: hidden;
    }
    .col {
        float: left:
    }
    
  2. 您错误地在.col内的某个属性上输入了结束分号。

    float: left:
    

    应该......

    float: left;