博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
margin负值5种应用
阅读量:6470 次
发布时间:2019-06-23

本文共 1788 字,大约阅读时间需要 5 分钟。

1. 在流动性布局中的应用

  如WordPress的两栏式不固定布局就是使用margin负值来实现的定位,属于左右margin负值在流动性布局中的应用。

1 
2   左侧宽度固定3
4
5  宽度自适应,啦啦啦。。。宽度自适应,啦啦啦。。。宽度自适应,啦啦啦。。。6

另外一类两栏自适应用到的是margin的上下负值,尤其在一栏高度固定,另外一栏高度不定的两栏或多栏布局中最为常见。高度不固定栏和高度固定的栏上下错开,均无浮动属性,高度不固定的栏margin-top一个负值,大小就是高度固定栏的高度,实现了两栏在同一水平线上。且宽度自适应,并且不用担心有浮动出现的一系列问题。

样式部分:

1 .fixed-height{2  height:200px;3  width:200px;4  background:#666;5 }6 .flow-height{7  margin-top:-200px;8  margin-left:200px;9 }

页面结构:

1 
2  
3   高度固定哦4  
5  
6   高度宽度自适应,啦啦啦。。。高度宽度自适应,啦啦啦。。。7  
8

2. 在选项卡等边框线的处理

下图显示的是一种比较常见的选项卡。

如图,使用margin-bottom:-1px;解决选项卡下边框显示的问题。[注:]使用margin-top、margin-bottom需要看结构如何写,灵活使用。

类似的,如果您要用七个div实现8条1像素的左右边框,可以让每个div都有左右1像素的边框,然后margin-right:-1px;或是margin-left:-1px;让之间的边框重叠来达到效果。

3. 图片与文字对齐问题

  当图片与文字在一起,往往都是不对齐的,因为图片和文字默认是底部对齐。当图片较小比较明显,使用vertical-align:middle;对齐,在firefox,chrome下能达到理想效果,但是IE下还是有点别扭。
使用margin负值能在每个浏览器上显示完全一致。img标签支持margin四个方向的正的和负的定位。一般使用img标签来显示图标,要与文字对齐达到理想的效果,可以设置img{margin:0 3px -3px 0;}。

4. 隐藏首(末)边框

  本着结构尽量简洁,样式代码尽量少,减少对js的依赖的原则,我们可以用样式来实现列表项头尾无边框的效果,而无需额外设置诸如<li class=”last”>最后一个</li>

样式部分:

1 

结构部分:

1 
    2
  • tab1-1
  • 3  
  • tab1-2
  • 4  
  • tab1-3
  • 5  
  • tab1-4
  • 6
7
    8  
  • 这里是一条信息
  • 9  
  • 这里是一条信息
  • 10  
  • 这里是一条信息
  • 11  
  • 这里是一条信息
  • 12  
  • 这里是一条信息
  • 13

5.页面上实现css sprite背景定位效果

  使用img定义margin的负值实现类似background-position效果。此方法能减少一个页面请求数,但是有违样式与布局分离的原则,因此不推荐使用。
ps:
使用margin负值在IE6/IE7下的bug:有一部分被隐藏掉了

<div style=”height:120px;width:120px; border: 5px solid #888; “>
 <div style=”background-color:#CEE1EE;margin-top: -10px;position:relative;zoom:1″>
  <a href=”http://fed.renren.com/”>人人前端测试</a></div>
</div>

解决方法:添加position:relative; zoom:1;

 

转载于:https://www.cnblogs.com/wchy830/p/3156520.html

你可能感兴趣的文章
集合异常之List接口
查看>>
Softmax回归
查看>>
紫书 习题11-11 UVa 1644 (并查集)
查看>>
App工程结构搭建:几种常见Android代码架构分析
查看>>
使用openssl进行证书格式转换
查看>>
ZOJ 3777 Problem Arrangement
查看>>
HTML中动态生成内容的事件绑定问题【转载】
查看>>
虚拟机类加载机制
查看>>
Callable和Future
查看>>
installshield12如何改变默认安装目录
查看>>
少用数字来作为参数标识含义
查看>>
ScrollView中嵌套ListView
查看>>
JAVA虚拟机05--面试必问之JVM原理
查看>>
Algs4-2.3.1如何切分数组
查看>>
uva 10815 - Andy's First Dictionary(快排、字符串)
查看>>
观察者模式
查看>>
SQL性能优化:如何定位网络性能问题
查看>>
在properties.xml中定义变量,在application.xml中取值问题
查看>>
js 数组
查看>>
Linux scp命令详解
查看>>