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

wordpress无法查看站点游戏网页设计教程

wordpress无法查看站点,游戏网页设计教程,亚洲,个人网站做导购要什么经营许可在页面布局的时候,经常出现以下情况: 这个元素高度怎么没了?这两栏布局怎么没法自适应?这两个元素的间距怎么有点奇怪的样子?...... 原因是元素之间相互的影响,导致了意料之外的情况,这里就涉及…

在页面布局的时候,经常出现以下情况:

  • 这个元素高度怎么没了?
  • 这两栏布局怎么没法自适应?
  • 这两个元素的间距怎么有点奇怪的样子?
  • ......

原因是元素之间相互的影响,导致了意料之外的情况,这里就涉及到BFC概念

BFC(Block Formatting Context),即块级格式化上下文,它是页面中的一块渲染区域,并且有一套属于自己的渲染规则:

  • 内部的盒子会在垂直方向上一个接一个的放置
  • 对于同一个 BFC 的俩个相邻的盒子的 margin 会发生重叠,与方向无关。
  • 每个元素的左外边距与包含块的左边界相接触(从左到右),即使浮动元素也是如此
  • BFC 的区域不会与 float 的元素区域重叠
  • 计算 BFC 的高度时,浮动子元素也参与计算
  • BFC 就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然

BFC目的是形成一个相对于外界完全独立的空间,让内部的子元素不会影响到外部的元素

触发条件

可以通过如下的设置来触发(产生)一个BFC

  • 根元素,即 HTML 元素
  • 浮动元素:float 值为 left、right
  • overflow 值不为 visible,为 auto、scroll、hidden
  • display 的值为 inline-block、inltable-cell、table-caption、table、inline-table、flex、inline-flex、grid、inline-grid
  • position 的值为 absolute 或 fixed

应用场景

当一个容器具备了 BFC 之后, 就可以利用BFC的特性,解决很多问题

防止 margin 重叠(塌陷)

<style>p {color: #f55;background: #fcc;width: 200px;line-height: 100px;text-align: center;margin: 100px;}
</style>
<body><p>Haha</p><p>Hehe</p>
</body>

页面显示如下:

两个p元素之间的距离为100px,发生了margin重叠(塌陷),以最大的为准,如果第一个 P 的margin为 80 的话,两个 P 之间的距离还是 100,以最大的为准。

前面讲到,同一个BFC的俩个相邻的盒子的margin会发生重叠

可以在p外面包裹一层容器,并触发这个容器生成一个BFC,那么两个p就不属于同一个BFC,则不会出现margin重叠

<style>.wrap {overflow: hidden; // 新的BFC}p {color: #f55;background: #fcc;width: 200px;line-height: 100px;text-align: center;margin: 100px;}
</style>
<body><p>Haha</p><div class="wrap"><p>Hehe</p></div>
</body>

这时候,边距则不会重叠:

清除内部浮动

<style>.par {border: 5px solid #fcc;width: 300px;}.child {border: 5px solid #f66;width: 100px;height: 100px;float: left;}
</style>
<body><div class="par"><div class="child"></div><div class="child"></div></div>
</body>

页面显示如下:

BFC在计算高度时,浮动元素也会参与,所以可以触发.par元素生活才能BFC,则内部浮动元素计算高度时候也会计算

.par {overflow: hidden;
}

实现效果如下:

自适应多栏布局

这里举个两栏的布局

<style>body {width: 300px;position: relative;}.aside {width: 100px;height: 150px;float: left;background: #f66;}.main {height: 200px;background: #fcc;}
</style>
<body><div class="aside"></div><div class="main"></div>
</body>

效果图如下:

前面讲到,每个元素的左外边距与包含块的左边界相接触

因此,虽然.aslide为浮动元素,但是main的左边依然会与包含块的左边相接触

BFC的区域不会与浮动盒子重叠

所以可以通过触发main生成BFC,以此适应两栏布局

.main {overflow: hidden;
}

这时候,新的BFC不会与浮动的.aside元素重叠。因此会根据包含块的宽度,和.aside的宽度,自动变窄

效果如下:

总结

可以看到上面几个案例,都体现了BFC实际就是页面一个独立的容器

里面的子元素不影响外面的元素

http://www.yayakq.cn/news/396035/

相关文章:

  • 兰州做高端网站的公司山东建设工会网站
  • 网站群的建设目标中国建筑网信息网
  • 淘宝客网站主题模版建设二手商品网站总结
  • 网站开发用户分析做网站电话销售说辞
  • wordpress怎么做小说站怎么样优化网站seo
  • 三合一网站建设系统平台公司是什么
  • 上海建站网站建设单页面企业网站
  • 织梦电影网站模板下载c 网站做微信支付功能
  • 网站后台添加关键词深圳洛可可设计公司
  • 新手如何做企业网站html做音乐网站
  • 商丘做网站线上网站制作
  • 公司网站公司网站办公软件公司排名
  • 谷歌企业网站seo太仓网站建设有限公司
  • 移动端网站设计欣赏网站设计素材免费下载
  • 建设律师推广网站网站链接维护怎么做
  • 如何在天气预报网站做引流最新互联网平台项目
  • wordpress模版哪个好网站建设优化建议
  • 网站关键字排名怎么做wordpress 如何修改主题宽度
  • 适合网站开发工程师的公司佛山网络公司排名前十
  • 网站开发需要哪些做缓网站
  • 厦门市城市建设档案馆的网站教学ppt模板免费下载完整版
  • 青岛网站制作推广重庆建设工程信息网官网平台
  • 如何建一个购物网站天津塘沽爆炸视频
  • 北京市朝阳区最新消息网站优化的文章
  • 深圳网站建设费用多少网站主办者
  • 宿州做网站的有吗装修公司资质查询官方网站
  • 凡科轻站opencart做网站视频
  • 校庆网站建设策划书范文wordpress建站被黑
  • 医院网站制作多少钱优府网站建设
  • 网络营销网站建设流程南涧县城乡建设局网站