可悲的是,IE7 不支持 CSS 大纲,所以我被卡住了使用边框。但是为页面上的任何元素添加边框会占用空间并可能会移动页面。
如果我要添加一个 2px 的边框,那么我设置了一个 -2px 的边距,它仍然不是完美的,因为列表项向左移动,并且“margin:auto”真的很糟糕。
您可以在此处查看示例:
http://paul.slowgeek.com/nodeSelector/tests/simple.html
http://paul.slowgeek.com/nodeSelector/tests/center1.html
例如,如果一个页面有:
<div>
<p>Lorem Ipsum</p>
</div>
然后我做了:
<div>
<p style="border: 5px solid red">Lorem Ipsum</p>
</div>
页面现在将大 10 像素,p 元素将缩进 5 像素。但如果我这样做了:
<div>
<p style="outline: 5px solid red">Lorem Ipsum</p>
</div>
在 firefox 3 中,页面将具有完全相同的高度,并且元素将位于相同的位置。我希望这种行为能够跨浏览器工作。
基本上,如何使用 CSS 边框来获得 CSS 轮廓的效果?