问答详情
源自:13-4 起飞咯 - 浮动模型

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

<!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>


提问者:仢约 2016-11-07 20:25

个回答

  • 慕的地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 (绝对定位)才会被覆盖。不知道对不,你可能想使用层模型来实现元素移动。

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

    在8-5里有相关知识

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

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