常见问题3 等高,圣杯,双飞翼 浮动

本文介绍了前端布局中的等高布局、圣杯布局和双飞翼布局的实现原理,包括浮动、选择器优先级、margin外边距问题及其解决方法。同时探讨了块级标签和行内标签的区别,以及如何实现元素的水平垂直居中。此外,还讨论了浏览器兼容性问题、精灵图的优缺点以及图片格式的特点。
摘要由CSDN通过智能技术生成

☆等高布局、圣杯布局、双飞翼布局的实现原理?

圣杯布局和双飞翼布局基本上是一致的,都是两边固定宽度,中间自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染。解决方案大体相同,都是三栏全部float:left浮动,区别在于解决中间栏div的内容不被遮挡上,

圣杯布局是中间栏在添加相对定位,并配合left和right属性,效果上表现为三栏是单独分开的(如果可以看到空隙的话),

而双飞翼布局是在中间栏的div中嵌套一个div,内容写在嵌套的div里,然后对嵌套的div设置margin-left和margin-right,效果上表现为左右两栏在中间栏的上面,中间栏还是100%宽度,只不过中间栏的内容通过margin的值显示在中间。

等高布局:给每一列添加相应的容器,并进行相互嵌套,并在每个容器中设置背景色,通过相对定位移动盒子到相应位置。

1,选择器优先级如何计算?

通配符选择器 0 *{ }

标签选择器 1 div{ }

类选择器 10 .span{ } class 类

id选择器 100 # id名{ }

内联样式 1000

2,margin 外边距常见问题及处理方法?

父元素塌陷
解决方法:
(1)为父盒子设置border,为外层添加border后父子盒子就不是真正意义上的贴合 (可以设置成透明:border:1px solid transparent)。

(2)为父盒子添加overflow:hidden;

(3)为父盒子设定padding值;

(4)为父盒子添加position:fixed;

(5)为父盒子添加 display:table;

外盒模型 :盒模型宽 = 有效内容width +内边距padding+外边距margin+边框

内盒模型:盒模型的宽 = 有效内容width +内边距+边框

注意: 优先考虑内边距 然后是外边距

内边距设置的是边框和内容之间的距离

外边距调整的是盒子的位置

背景属性:

background:颜色 地址 是否平铺 位置 是否滚动

background:#000 url(’’) no-repeat x,y (px % center center ,top left ,top right ,left bottom,right bottom) scroll/fixed

3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值