第一个div浮动,第二个不浮动,正常第二个div顶替第一个div位置,为何文字还在原来的位置?

来源:13-4 起飞咯 - 浮动模型

仢约

2016-11-07 20:25

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>浮动模型</title>

<style type="text/css">

#div1{

border:2px red solid;

    width:40px;

    height:200px;

    float:left; 

}

#div2{

    border:2px red solid;

    width:40px;

    height:200px;

      

}

</style>

</head>

<body>

<div id="div1">栏目1</div>

<div id="div2">栏目2</div>

</body>

</html>


写回答 关注

5回答

  • 慕的地101281
    2017-11-15 17:05:45

    float设计最初的主要效果和功能就是要让文本环绕图片,如果给块状元素设定float,就是文本环绕块状元素呀~  那就说说浮动元素和其他元素重叠时候的显示情况吧: 1, 与行内元素或行内块元素重叠的时候,环绕在浮动元素周围,情景:span标签内的文本环绕图片。2, 与块状元素重叠的时候,块的背景边框会在浮动元素下面,但是块中所包含的行内块元素和行内元素仍然会环绕在浮动块元素周围,情景就是题主的例子。   转载,侵删

  • Robert_Langdon
    2016-11-27 22:14:15

    那是因为你div2的宽度太小了,字被挤到下面去了,你把div2的宽度设成1400px,你看看字是不是上去了

  • 平淡_3764318
    2016-11-07 21:06:19

    我的理解是,你使的是浮动模型。浮动好像不会被覆盖。。只有层默认中position:abolite (绝对定位)才会被覆盖。不知道对不,你可能想使用层模型来实现元素移动。

    仢约

    第一个div设置了左浮动,它有没有脱离文档流? 如果脱离了文档流,第二个div就应该在第一个div的位置,无论是框还是文字; 如果没有脱离文档流,那么第二个框为啥跑到第一个div哪里去了? 请指教!

    2016-11-07 21:16:28

    共 1 条回复 >

  • 哈利波特4366184
    2016-11-07 20:43:43

    在8-5里有相关知识

  • 哈利波特4366184
    2016-11-07 20:42:23

    id的调用是一次性的,第二次使用效果就失效了

    仢约

    id没有2次调用,那是两个div

    2016-11-07 20:58:47

    共 1 条回复 >

初识HTML(5)+CSS(3)-升级版

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1225293 学习 · 18230 问题

查看课程

相似问题