当前位置: 首页 > wzjs >正文

网站如何接广告赚钱请私人做网站风险

网站如何接广告赚钱,请私人做网站风险,wordpress 加载慢 2017,wordpress 修改建站时间一、BFC 的本质理解(快递仓库比喻) 想象一个快递分拣仓库(BFC容器),这个仓库有特殊的规则: 仓库内的包裹(内部元素)摆放不影响其他仓库包裹必须整齐堆叠,不能越界不同仓…

一、BFC 的本质理解(快递仓库比喻)

想象一个快递分拣仓库(BFC容器),这个仓库有特殊的规则:

  1. 仓库内的包裹(内部元素)摆放不影响其他仓库
  2. 包裹必须整齐堆叠,不能越界
  3. 不同仓库之间的包裹互不干扰

BFC(Block Formatting Context,块级格式化上下文)就是这样一个独立的渲染区域,内部的布局规则与外部隔离。

二、触发 BFC 的 7 种条件

触发方式代码示例常见使用场景
根元素<html>默认触发
浮动元素float: left/right图文混排
绝对定位元素position: absolute/fixed弹窗、悬浮元素
display: inline-blockdisplay: inline-block行内块布局
overflow 非 visibleoverflow: hidden/auto清除浮动
弹性盒子display: flex现代布局方案
网格容器display: grid网格布局

三、BFC 的核心特点

  1. 独立王国:内部元素布局不影响外部
  2. 垂直排列:块级盒子从上到下排列(默认)
  3. 边界约束:子元素不会超出容器边界
  4. 间距计算:包含内部所有元素的外边距

四、BFC 的核心作用

1. 阻止外边距合并(Margin Collapse)

问题现象

<div class="box1">Box1</div>
<div class="box2">Box2</div><style>
.box1 { margin-bottom: 20px; }
.box2 { margin-top: 30px; }
/* 实际间距是30px,不是50px */
</style>

BFC解决方案

<div class="bfc-container"><div class="box1">Box1</div>
</div>
<div class="box2">Box2</div><style>
.bfc-container { overflow: hidden; } /* 触发BFC */
</style>

2. 清除浮动(Contain Floats)

问题现象

<div class="parent"><div class="float-child"></div>
</div>
<!-- parent高度塌陷 -->

BFC解决方案

.parent {overflow: auto; /* 触发BFC */
}

3. 阻止元素被浮动覆盖

问题现象

<div class="float-left"></div>
<div class="normal-box"></div> <!-- 被浮动元素覆盖 -->

BFC解决方案

.normal-box {overflow: hidden; /* 触发BFC *//* 现在会与浮动元素并排显示 */
}

4. 自适应两栏布局

<div class="left"></div>
<div class="right"></div><style>
.left {float: left;width: 200px;
}
.right {overflow: hidden; /* 触发BFC *//* 自动填满剩余宽度 */
}
</style>

5. 隔离布局环境

<div class="container"><div class="bfc-box">内部元素</div><div class="normal-box">外部元素</div>
</div><style>
.bfc-box {overflow: hidden; /* 触发BFC */margin-top: 50px; /* 不会影响外部元素 */
}
</style>

五、BFC 的经典使用场景

1. 防止浮动导致父元素高度塌陷

.parent {overflow: hidden; /* 触发BFC */
}

2. 实现自适应两栏/三栏布局

.main {overflow: hidden; /* 自动计算剩余宽度 */
}
.aside {float: left;width: 200px;
}

3. 解决垂直外边距合并问题

<div class="section"><div class="bfc-container"><p>内容</p></div>
</div><style>
.bfc-container {overflow: hidden; /* 阻止外边距穿透 */
}
</style>

4. 避免文字环绕

.text-wrapper {overflow: hidden; /* 创建独立文本区域 */
}

5. 隔离第三方组件样式

.widget {overflow: hidden; /* 防止组件内部样式影响外部 */
}

6. 防止Sticky定位失效

.container {overflow: hidden; /* 创建新的定位上下文 */
}
.sticky-element {position: sticky;top: 20px;
}

六、BFC 使用注意事项

  1. 避免滥用overflow: hidden 可能导致内容截断
  2. 性能影响:某些BFC触发方式会创建新的层叠上下文
  3. 选择最优解:优先使用现代布局方案(Flex/Grid)
  4. 兼容性检查:旧版IE对某些触发方式支持有限

七、BFC 与 其他格式化上下文

类型触发方式布局方向
BFC请看前文块级垂直排列
IFCdisplay: inline行内水平排列
FFCdisplay: flex弹性盒排列
GFCdisplay: grid网格布局
http://www.dtcms.com/wzjs/563260.html

相关文章:

  • wordpress博客主题虎嗅长春seo网站优化
  • 韩国明星都在那个网站做直播wordpress 金融
  • 如何把网站做的更好微信小程序分销
  • 怎么自己建立一个网站后台rs232国产
  • 网站建设与维护 排序题河北盛通公路建设有限公司网站
  • 自己网站建设要维护网站未备案做seo会被k吗
  • wordpress积分 充值wordpress优化网站打开速度
  • 四川住房建设部网站如何让百度快速收录新网站
  • 网站建设咨询话术技巧企业域名如何申请
  • 宜昌网站建设哪个公司好大型网站订单系统怎么设计
  • 成都兴光华城市建设公司网站深圳龙华网站建设
  • 手机端快速建站工具武功网站建设
  • 个人建站建设免费广告制作软件
  • 一个旅游网站建设一键搭建网站工具
  • 如何在百度建设企业网站前端毕业设计题目可以做哪些
  • 工信部 网站 邮箱网站运行及维护
  • 绵阳微信网站wordpress 访客文章
  • 湖南城市建设职业技术学院官方网站湖南省公积金中心
  • 景区网站模板乐清网论坛
  • 小企业想做网站推广找哪家强策划书模板免费下载的网站
  • 网站建设的通知wordpress为图片添加圆角
  • 西安学校网站制作东莞建设年审网站
  • 睢宁网站建设自媒体wordpress主题分享
  • 建设谷歌公司网站费用遵义市建设厅网站
  • nodejs网站开发中国建筑股份有限公司
  • 不花钱做推广的网站php做的汽车销售网站
  • 品牌策划网站推荐怎么制作手机网站
  • wordpress能读取代源码吗沈阳网站关键词优化服务好
  • 武邑网站建设公司wordpress 嵌套评论
  • 城阳网站建设公司网站建设叁金手指花总2