css首页布局实例,css布局技巧实例

首页 > 技术 > 作者:YD1662023-02-09 15:13:27

前几天我在面试前端开发同学的时候,有问到关于margin基础布局相关内容的过程中,发现很多同学基本解释不清楚,今天刚好有点时间就整理了一篇笔记出来。就以下5点在css布局经常会用到的经典布局解决方案。

css首页布局实例,css布局技巧实例(1)

  1. css中margin外边距(重叠)合并现象
  2. css中margin外边距穿透现象
  3. css中margin设置负值时的特性
  4. css经典3列自适应布局:圣杯布局
  5. css经典3列自适应布局:双飞翼布局

可以尝试动手试一试,有什么疑问 !可随时交流,有问必答 。

margin 纵向重叠(合并)问题

元素垂直排列时,第一个元素的下外边距与第二个元素的上外边距会发生合并,合并后的间距就是两者中最大的那个值。

1、以下代码中,item1与item4之间的间距是多少?

<style> .box{ margin-top:10px;/*上外边距*/ margin-bottom:20px;/*下外边距*/ height: 20px; background-color:skyblue; } </style> <body> <div class="box">item1</div> <div class="box"></div> <div class="box"></div> <div class="box">item4</div> </body>

答案:

css首页布局实例,css布局技巧实例(2)

解析:item1 与 item4 之间的间距为 3个下外边距大小 2个盒子高度=20*3 20*2=100px

2、以下代码中,item1与item4之间的间距是多少 ?

<style> .box{ margin-top:10px; margin-bottom:20px; background-color:skyblue; } </style> <body> <div class="box">item1</div> <div class="box"></div> <div class="box"></div> <div class="box">item4</div> </body>

答案: item1与item4之间间距为 20px

css首页布局实例,css布局技巧实例(3)

解析:因为中间两个box中没有内容也没有边框线,所以外边距会一直重叠合并,所以最后item1和item4之间距离只有一个下外边距的大小

3、以下代码中 container 、 item 、box与浏览器顶部的间距是多少 ?

margin 穿透问题

当一个元素包含在另一个元素中时,如果父元素没有设置内边距或边框把外边距分隔开,它们的上或下外边距也会发生合并。

<style> body{ margin:0; padding:0; } .container{ width:300px; height: 300px; background-color: salmon; margin-top:100px;/*与浏览器顶部的距离*/ border:5px solid blue; } .container .item{ width:200px; height: 200px; background-color: skyblue; margin-top:50px;/*因为container中加了border边框,所以这里的外边距不会穿透合并*/ } .container .item .box{ width:100px; height: 100px; background-color: bisque; margin-top:10px;/*item没有加边框线,内边距和其它内容,所以外边距会发生穿透合并*/ border:5px solid red; } </style> <body> <div class="container"> <div class="item"> <div class="box"></div> </div> </div> </body>

css首页布局实例,css布局技巧实例(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.