问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于div元素的浮动的问题

发布网友 发布时间:2022-05-12 01:50

我来回答

2个回答

懂视网 时间:2022-05-12 06:12

子元素浮动会导致父元素盒子无法被撑开,导致父元素的样式无法显示,以下介绍几种清除浮动的方法

原代码:

<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
 }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p></p></body></html>

显示如下:

1、设置父元素高度:

height: 500px; /*设置父元素高度*/


<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
  height: 500px; /*设置父元素高度*/
 }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p></p></body></html>

2、父元素绝对定位:position:absolute;


<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
  position: absolute; /*父元素绝对定位*/ }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p></p></body></html>

3、父元素设置overflow:hidden


<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
  overflow: hidden; 
 }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p></p></body></html>

4、父元素设置浮动:float:left/right


<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
  float: left; 
 }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p></p></body></html>

5、在子元素最后添加一个空盒子,并设置样式为clear:both;


<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
 }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 .clear{
  clear: both;
 } 
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p>
 <p class="clear"></p></p></body></html>

6、在父元素样式上添加一个伪类,相当于在子元素最后添加一个空盒子,原理与5类似


<!DOCTYPE html><html><head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #content{
  border: 1px red solid;
 }
 .fl{
  border: 1px blueviolet solid;
  height: 100px;
  width: 100px;
  float: left;
 }
 .fr{
  border: 1px green solid;
  height: 200px;
  width: 200px;
  float: right;
 }
 #content:after{
  content: '';
  display: block;
  /!*height: 0;*!/
  clear: both;
 }
 </style></head><body><p id="content">
 <p class="fl">内容一</p>
 <p class="fr">内容二</p></p></body></html>

热心网友 时间:2022-05-12 03:20

float:none在没有继承父元素浮动属性的时候没有任何意义。
float:both;好像没这个属性吧?

另个,第三个all没有闭合追问我是新手,弄错了,是clear,不是float。但是为什么我的three_1和three_3出不来框呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
灵显的意思是什么 安国药王庙结构 显灵宫建筑构造 煤炭储量储量计算 大容量塑料水杯可以用开水烫吗 大容量塑料水杯能不能用开水烫 辽宁朝阳一日游去哪里比较好 ...电脑打开后出现一个对话框影响正常开机不知道怎样解决 哪些可以关掉,这些英文是什么意思? 企业应对网络舆情攻略:10个危机公关应对策略,有效解决 兔宝宝石氏名字寓意好字 如果在减肥,每天喝多少水(纯果汁)最好? 1到6岁孩子每天最多喝多少果汁? 每天喝水果汁有什么好处 孩子每天可以喝多少果汁 摄入量有标准 每天喝1L果汁多吗? 喝水、吃水果、喝牛奶,每天到底多少合适呢? yy里,怎样创建工会? 人一天只能喝多少毫升果汁 每天喝多少杯鲜榨果汁才能满足身体需求 纯果汁一天喝多少 每天喝多少果汁 眼皮肿怎么回事? 每日喝几杯果汁比较好? 红米开不了机停留在mi怎么刷机 急急急,红米note开机一直显示mi怎么用电脑刷机,需要下载什么刷机包, 红米note开不了机停留在mi怎么刷机 我的红米1手机软件系统全部被删除了 开不了机 一直停在mi这里 怎刷机 连衣裙用什么面料做的舒服 星空棉做裙子有弹力没 (-48)除7/4除(-12)乘4/7=? 杭州湾新区第七人民医院看男科么 从庵东新车站坐几路公交车去杭州湾第七人民医院 杭州湾新区第七医院可以做甲沟炎手术吗 杭州湾新区第七人民医院可以办健康证吗? 从庵东人和街出发去杭州市、第七人民医院怎么乘车? 杭州湾新区医院至滨海七路繁海苑小区多少公里 杭州湾跨海大桥上究竟有多大? 宁波大红鹰学院杭州湾校区到上虞 杭嘉湖平原第四纪地层对比与环境变迁 泗塘七村到上海华山医院怎么走 杭州湾合生国际七期业主群- 问一问 s20fe系统更新拍照不清晰 周公解梦 我梦见一条蟒蛇 三星s20u相机设置分辨率 三星S20 手机拍照1.0X焦距左下角有一片小黑影是什么原因?扩大或缩小焦距就没有小黑影 周公解梦 蟒蛇 三星S20u拍照防抖吗? vivox60pro+和三星S20+拍照哪一个像素更清晰一点? 三星s20u在黑暗中不开闪光灯拍照什么效果? 为什么三星手机s20u在相机设置里没有显示视频的后的后置摄像头拍摄的视频大小