CSS中边框使用负边距值的奇技淫巧

2020-05-05 07:31:49易采站长站整理

通过对.top的添加margin-top:-2.6em。所有的元素会完美的对齐好。使用负边距会比使用相对定位好很多,因为你只需要给新的一列的第一个元素添加负边距即可。酷吧,哈哈哈

重叠来强调
201622110725462.gif (500×298)

故意重叠元素也是一种很好地设计隐喻。重叠效果可以增强深度感从而为突出特定元素。一个很好地例子就像上图一样,通过重叠来吸引注意力。只需要使用z-index属性和一点小创意你就可以做到。

惊艳的3D文本效果
201622110740778.jpg (500×298)

这是一个精致的技巧。通过使用两个视图的两种颜色创建safari一样有点倾斜的效果。然后通过负边距来把其中一个叠加到另一个上面,保持1到2像素的偏移。这样你就可以二道可选的,机器友好的倾斜字体。就不需要浪费很多贷款来加载大的图片来实现这个效果啦

简单的两列布局

负边距也是在流式布局中创建简单一列宽度固定,一列内容为宽度的100%的两列布局的好方法。

HTML

XML/HTML Code复制内容到剪贴板

<div id="content"> <p>Main content in here</p> </div>    
<div id="sidebar"> <p>I’m the Sidebar! </p> </div>  

CSS

CSS Code复制内容到剪贴板

#content {width:100%; float:left; margin-right:-200px;}   
#sidebar {width:200px; float:left;}  

哈哈,这样你就得到了一个简单的两列布局。它也能在IE6完美的渲染出来。现在为了让#sidebar不要被#content给掩盖,只要简单的加上:

CSS Code复制内容到剪贴板

/* Prevent text from being overlapped */  
  
#content p {margin-right:210px;}   
  
/* It’s 200px + 10px, the 10px being an additional margin.*/  

当适当的使用的时候,负外边距能够提供一个灵活的文档结构,完爆table的布局。灵活的文档布局是一种可访问性和SEO的技巧,通过它能够让你根据你的关注点以任意顺序组织你的html代码。这里有一个文章讨论了负边距在多列布局中的应用。

微调元素

这是负外边距最常也是最简单的使用方式。假如你把第十个div插入到9个其他的div中,不知道什么原因没有正确的排列,使用负边距来调整这个div就不需要改变其他9个div了,很方便。

解决bug

文本和链接问题