关于float 一些思考
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{margin:0;
padding:0;
}
.red{
width:510px;
height:100px;
background:red
}
img{float:left;}
</style>
</head>
<body>
<img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg" />
<div class="red">sagasgasgagasgahfdgddsfagasg</div>
</body>
</html>这个情况!我理解是浮动元素会被块级元素忽略的元素(就像图中的div 不知道左边有个float元素,依然会铺满整个宽度,div里面的内容为啥跑到下面来了),就是老师说脱离正常文档流,漂浮在标准流智商。但是行内元素知道浮动元素的边界在哪里,会给它让位置。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{margin:0;
padding:0;
}
.red{
width:510px;
height:100px;
background:red;
float:left;
}
</style>
</head>
<body>
<img src="http://img1.sycdn.imooc.com/climg//58c0f808000129a303600215.jpg" />
<div class="red">sagasgasgagasgahfdgddsfagasg</div>
</body>
</html>正在回答 回答被采纳积分+1
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body style="margin: 0;padding: 0"> <div style="width:70%; height:200px; background-color:black;color: white"> 513516313213131asfasfasfasfasgsagasgasfdasdasfassafasddkjashusahfksafsgfsfjg </div> <span style="background-color:red; width:50% ;padding: 200px"> asgasgasasgasga </span> </body> </html>
请老师再分析下这个。。谢谢老师!!!!
1、在没有设置浮动,没有给三个span设置padding值的情况下,显示如下:

因为span标签为内联元素(inline),不能设置宽高,所以设置的100px和300px并没有生效。
2、给span添加上padding值30px之后,显示如下:

3、给左边添加左浮动,显示如下:

浮动之后就自动变成了块状元素(block),可以设置宽高了,看起来就比没有浮动的大了一点点,浮动到了元素的最左边。右边两个没有浮动的就在右边剩余的地方居中显示。
3、给右边设置了右浮动之后,显示如下:

右边设置右浮动之后变成块状元素,宽度也就生效了,但是因为右边的元素太宽了剩余的位置不够中间无浮动占据,也就是这个位置:

所以会把右浮动的给挤下来,只要文字有地方就可以了,padding的空间时不用的。,你可以把右侧的宽度缩小一点,比如100px,就会显示如下:

这样就好理解了。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="width:600px; height:600px; background-color: #d03642;margin:50px auto;text-align: center"> <!--左浮动--> <span style="color:#fff;font-size: 30px; height:50px;padding:30px;width: 100px; background-color: lightseagreen;float: left">左浮动</span> <!--未设置浮动(父级设置了text-align:center)--> <span style="color:#fff;font-size: 30px; height:50px;padding:30px;width: 100px; background-color:green">无浮动</span> <!--右浮动--> <span style="color:#fff;font-size: 30px; height:50px;padding:30px;width: 300px; background-color: lightseagreen;float: right;">右浮动</span> </div> </body> </html>
跪求 老师 分析下 这个效果!!!!!!!
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星