这缝很容易,但我还没有找到任何办法 . 我有3个div(但解决方案必须适用于n个div),如下图所示:
| div 1 || div 2 || div 3 |
例如:
我想要像这样的普通div:
在悬停一个特定的div我希望这个div的所有边框都有这样的另一种颜色:
最后,我不能做什么,我想在这里显示角落:
我想先崩溃所有的边界 . 边界崩溃容易:崩溃 . 但我想在悬停时更改完整单元格的边框颜色(左上角右下边框) . 边框也很容易:1px DOUBLE#000 . 但是最后(我在这一点上阻止)我还希望在div 1的顶部和左下角以及div 3的顶部和右下角有一个圆角
它看起来像边界崩溃:崩溃他们没有办法有圆角...所以需要找到另一种解决方案
编辑:我尝试相对位置和z-index,它的工作好一点!但是我需要知道如何将左边的第二个div移动1px,左边的第3个div移动2个像素,...并且左边的n div乘以n-1像素?
4 回答
实际上这比你想象的要复杂一些 .
border-collapse适用于不适用于所有块元素的表 . 当然你仍然可以使用display:table / table-cell . 但悬停仍然存在缺陷,因为折叠的边框将属于第一个元素 - 如果你悬停第二个或第三个元素,左边框将不会改变 .
只有这样,崩溃边界的边界半径才会发挥作用 .
我会说你必须采取不同的方法 . 我可能会选择内联块(或者可能更像是“老派”浮动以避免空白问题)元素的边界重叠1px并且更改z-index在:hover中将hovered元素带到顶部并确保其边框是显示的边框 .
不太清楚你想要什么,但只是尝试
这是你想要的吗?
这是解决这两个问题的解决方案:
在外面响起 . 这使用
first-of-type
和last-of-type
以及border-radius
属性 .重叠边框 .
对于后者,不是使用z-indices,而是创建右边框并更改颜色 . 然后,下一个
li
的左侧边框被消隐 . 使用相邻的同级选择器(+
)完成下一个li
的消隐 .这是一个Codepen:http://codepen.io/anon/pen/JoyGxJ