html - 为什么在清除 :both is mentioned? 时 float 命令起作用

标签 html css css-float

 <!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href="basic.css">
</head>

 <html>

<div class="container">
    <div id="block1"></div>
    <div id="block2"></div>
    <div id="block3"></div>
    <div id="block4"></div>
    <div id="block5"></div>
    <div id="block6"></div>
</div>



 </html>

CSS

body
{
    margin:0px;
    padding:0px;
}

.container
{
    //height:300px;
    width: 600px;
    margin-left:auto;
    margin-right:auto;
    background-color: #C0C;
}

#block1
{
    height:100px;
    width:200px;
    float:left;
    background-color:#0c0;
}
#block2
{
    height:100px;
    width:300px;
    float:left;
    background-color:#cc0;
}
#block3
{
    height:100px;
    width:100px;
    clear:both;
    float:left;
    background-color:#0cc;
}
#block4
{
    height:100px;
    width:500px;
    background-color:#AF0;
    float:left;
}

#block5
{
    height:100px;
    width:500px;
    float:left;
    background-color:#BBB;
}

#block5
{
    height:200px;
    width:100px;
    float:left;
    background-color:#ADD;
}

这里我提到了 block3 的 clear:both。所以我假设即使我提到 float:left 也没有任何影响。 block4如何进入block3剩余的右边空间?和block3的clear:both不冲突吗?

最佳答案

这不是 clear 的作用。将 clear:both 放在一个元素上意味着该元素不能与它之前的任何 float 元素并排。它不会阻止跟随元素与它并排。

关于html - 为什么在清除 :both is mentioned? 时 float 命令起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512635/

相关文章:

css - div 在另一个内部的垂直对齐 - 问题

html - 尽管存在足够的空间,但 Float 无法按预期工作

java - 如何将JAVA对象转换为HTML表格?

html - 绝对元素宽度 100% 忽略填充内容框

php - 窗体上的模态窗口

javascript - JQuery UI 排序破坏元素 Href 链接

html - 在 Angular 中转换 CSS 类?

html - 无法获得在 ul 上工作的链接,页面上的其他人工作正常

html - CSS 分布 li 超过 2 行,无限元素

html - 使用 float 将 div 与父 div 的左右边缘对齐