层的定位之div +css 兼容问题

平时我们在做一个页面的时候,首先会考虑到div+css  常规的做法是一个背景图片,然后再上面补充文字

 

比如我要做这样一个效果

 

 

 

我们最终会拿到一张背景图片:

 

 

设为背景开始加文字和链接。  普通的做法是定义两个层 使用绝对定位--

代码示例

这样写 只能适应一种浏览器,而且常常会出现意外

-----------------------------------------------------------------------分割线---------------------------------------------------------------------

正确的写法应该是这样的

 

简单的对比一下,看看区别怎么这么大  注意(*+是针对IE7的css hack     *是针对所有IE浏览器   _是针对IE6浏览器 +兼容ie7)

其实最重要的地方还是关于 margin 和 padding 等参数的设置

 

padding-top 属性设置元素的上内边距

比如“回”字, 保持其他相对位置不变,“回”字里面的口最上面一横与外面口上面横的距离

 

 

margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。

说明

这个简写属性设置一个元素所有外边距的宽度,或者设置各边上外边距的宽度。

块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。同样地,浮动元素的外边距也不会合并。允许指定负的外边距值,不过使用时要小心。

注释:允许使用负值。

例子 1
margin:10px 5px 15px 20px;
  • 上外边距是 10px
  • 右外边距是 5px
  • 下外边距是 15px
  • 左外边距是 20px

 

 

语法:
float : none | left | right
取值:

none :默认值。对象不飘浮
left :文本流向对象的右边
right :文本流向对象的左边

 

 

将内容都放到一个层a里边利用 margin调整其在层a中的布局,位置

然后将层a放入层b中,利用padding 调整a相对于b的位置。

 

总结:正规的写法要把样式都提取出来,放到一个styl里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值