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

国家住房部和城乡建设部 网站网站结构如何优化

国家住房部和城乡建设部 网站,网站结构如何优化,ip域名解析查询,做网站需服务器吗目录 1,介绍2,BFC布局规则3,创建BFC4,BFC应用1,浮动子元素使父级高度坍塌2,非浮动元素被浮动元素覆盖3,margin 合并1,父子 margin 合并:父级和第1个/最后1个子元素2&…

目录

  • 1,介绍
  • 2,BFC布局规则
  • 3,创建BFC
  • 4,BFC应用
    • 1,浮动子元素使父级高度坍塌
    • 2,非浮动元素被浮动元素覆盖
    • 3,margin 合并
      • 1,父子 margin 合并:父级和第1个/最后1个子元素
      • 2,相邻兄弟元素的 margin 合并

1,介绍

BFC 就是页面上一块独立的容器,内部有自己的渲染布局规则。容器内外的元素不会相互影响。

2,BFC布局规则

  1. 内部的元素,在垂直方向上会依次放置。
  2. 元素在垂直方向上的距离由 margin 决定,同一个 BFC 的两个相邻元素的 margin 会重叠。
  3. BFC 区域不会和外部浮动元素重叠。
  4. 计算 BFC 高度时,浮动子元素也参与运算。

在标准流中的根元素 html 就是一个天然的 BFC 环境。

3,创建BFC

简单介绍下最常用的,更多的创建方式参考MDN-BFC。

属性属性值
float不为 none
positionabsolutefixed
displayinline-blockflow-rootflexgridtable
overflow不为 visibleclip 的块级元素

无论哪种方式创建的BFC,都有一定的副作用。

只有 display: flow-root 是无副作用的,它的行为如同 root(在浏览器中是 html )元素

4,BFC应用

1,浮动子元素使父级高度坍塌

<style>.container {border: 2px solid black;}.item {float: left;width: 50px;height: 50px;background-color: salmon;}
</style><body><div class="container"><div class="item"></div></div>
</body>

表现

在这里插入图片描述
解决:只需要将父元素设置为 BFC 即可。

.container {display: flow-root;
}

在这里插入图片描述

2,非浮动元素被浮动元素覆盖

对于浮动元素的特性来说,这是正常现象。

<style>.box1 {float: left;width: 100px;height: 100px;background-color: rgba(255, 255, 255, 0.75);border: 1px solid black;}.box2 {border: 2px solid red;}
</style><body><div class="box1"></div><div class="box2">求关注,下雪天的夏风</div>
</body>

表现:

在这里插入图片描述

但我们不想让非浮动元素 box2 被覆盖,所以可设置 box2 为 BFC 来解决。

.box2 {display: flow-root;
}

在这里插入图片描述

上面这种就是经典的两列布局实现方式之一。

3,margin 合并

MDN参考

margin 合并的3种情况,BFC可以解决前2种

  1. 父子 margin 合并:父级和第1个/最后1个子元素
  2. 相邻兄弟元素的 margin 合并
  3. 空块级元素的 margin 合并

1,父子 margin 合并:父级和第1个/最后1个子元素

<style>.container {background-color: skyblue;}.item {margin-top: 50px;width: 50px;height: 50px;background-color: salmon;}
</style><div>求关注,下雪天的夏风</div>
<div class="container"><div class="item"></div>
</div>

表现:父级“掉”下来了:

在这里插入图片描述

解决方式之一,就是将父级设置为 BFC。

.container {display: flow-root;
}

在这里插入图片描述

2,相邻兄弟元素的 margin 合并

<style>.box {width: 100px;height: 100px;background-color: salmon;}.box1 {margin-bottom: 50px;}.box2 {margin-top: 100px;}
</style>
<body><div class="box box1"></div><div class="box box2"></div>
</body>

表现,margin 并没有相加,而是合并取最大值:

在这里插入图片描述

解决:给其中一个元素增加父级,这样就回到了第1种情况。

<style>.container {display: flow-root;}
</style><div class="box box1"></div>
<div class="container"><div class="box box2"></div>
</div>

在这里插入图片描述


这里也说明第一种父子 margin 合并还有哪些解决办法(bottom 合并同理):

  1. 父元素设置 border-top
  2. 父元素设置 padding-top
  3. 父元素和第一个子元素之间添加内联元素进行间隔。

以上。

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

相关文章:

  • 电商模板哪个网站好呼叫中心系统有哪些
  • 个人网站有哪些网站wordpress经常卡死
  • 微网站建站平台织梦如何临时关闭网站
  • 搭建一个自己的网站网站建设课程的认识
  • 网站建设在医院的作用小程序开发用什么工具
  • 网站制作合同未来科技发展趋势
  • 网站项目开发流程有哪七步金融企业网站php源码
  • 照片制作网站沅江网站设计公司
  • 化妆品网站系统规划游戏网页制作代码
  • 西安有几家做网站建设银行乾县支行网站
  • 什么是速成网站天晴创艺网站建设百度小程序
  • 用php做的网站有哪些新安网站开发
  • 极速建站系统网站建设 统一标准体系
  • 外国网站免费空间申请东莞寮步搬家公司
  • 银川网站建设效果品牌互动营销案例
  • 郑州网站维护推广海南一家天涯社区
  • 中国交通建设集团英语网站网站流量在哪设置
  • 怎样开自己的网站网站源码中国有限公司
  • 网站建设公司怎么拉单淘宝客网站html
  • 厦门建设局网站2018网页设计页面设计主要技术
  • 提升学历哪种方式含金量高seo网站推广的主要目的不包括
  • 阿里云服务器可以访问国外网站吗专业做简历找什么店
  • 网站电线电话图怎么做wordpress网站静态化
  • 网站的内容更新第一次接推广多少钱合适
  • 自己做的网站怎么挂网上桂林网站制作推荐
  • 深圳网上招聘最好的网站专业外包网站建设公司
  • sentos上部署.net网站成都装修公司加盟
  • phpcms 网站忘记网站后台地址
  • 重庆平台网站建设设计对做网站有什么建议
  • 致设计网站企业网站seo优化怎么做