CSS布局在div上没有边框

前端之家收集整理的这篇文章主要介绍了CSS布局在div上没有边框前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我多次遇到过这个问题.仍然不知道是什么导致了这一点.

复制:

>打开http://jsbin.com/ibowed/1/edit
>在CSS面板中找到.l-search-index .top {@第26行
>更改边框:1px solid#ff0000;边界:0;
> whaaat?

浏览器:chrome,但我想你可以尝试其他任何..

请指教!

解决方法

这是折叠边距的一个非常不直观的情况:

CSS规范的§ 8.3.1解释了如何处理边距以及它们在何种情况下崩溃.规则不太容易理解(有几个特殊情况),但我引用了规范的相关部分:

In CSS,the adjoining margins of two or more Boxes (which might or
might not be siblings
) can combine to form a single margin. Margins
that combine this way are said to collapse,and the resulting combined
margin is called a collapsed margin.

Two margins are adjoining if and only if: no line Boxes,no clearance,no padding and no border separate them

(我强调)

因此,只要删除边框,元素的垂直边距就会崩溃.你的情况有点复杂,因为你的利润率为负.

解决此问题,您可以设置overflow属性或在.top元素上应用填充:1px.

猜你在找的CSS相关文章