欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > css边框重叠终极解决方案

css边框重叠终极解决方案

2025/4/4 6:50:38 来源:https://blog.csdn.net/abcd123596/article/details/146982723  浏览:    关键词:css边框重叠终极解决方案

在网上能看到有一种解决方式,是使用 margin 让一条边的 margin值为负数,从而达到覆盖前一个元素的边,来减少重叠边框加粗的影响,代码如下

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>边框重叠</title><style>ul li {list-style: none;}.demo {width: 310px;height: 300px;margin: auto;padding: 10px;}.demo ul {float: left;position: relative;}.demo li {width: 100px;height: 100px;float: left;border: 1px solid #000;margin: -1px -1px 0 0;box-sizing: border-box;}.demo li:hover {position: relative;border-color: red;z-index: 1;}</style></head><body><div class="demo"><ul><li></li><li></li><li></li><li></li><li></li><li></li></ul></div></body>
</html>

然而效果却不尽人意
在这里插入图片描述
这里的话我在内部加了一个白色的边框覆盖住其他的边框,才会好一些

<!DOCTYPE html>
<html><head><meta charset="UTF-8" /><title>边框重叠</title><style>ul li {list-style: none;}.demo {width: 310px;height: 300px;margin: auto;padding: 10px;}.demo ul {float: left;position: relative;}.demo li {width: 100px;height: 100px;float: left;border: 1px solid #333;margin: -1px -1px 0 0;box-sizing: border-box;}.demo li:hover {position: relative;border-color: red;z-index: 1;}.span {display: inline-block;width: 100%;height: 100%;border: 1px solid #fff;}.span:hover {border-color: transparent;}</style></head><body><div class="demo"><ul><li><span class="span"></span></li><li><span class="span"></span></li><li><span class="span"></span></li><li><span class="span"></span></li><li><span class="span"></span></li><li><span class="span"></span></li></ul></div></body>
</html>

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词