css解决li边框重合问题

举报
穆雄雄 发表于 2022/12/28 10:26:22 2022/12/28
【摘要】 大家好,我是雄雄。我们都知道,在html中,li就是无序列表,也是个块级元素,但是当我们要把所有的li都转换成方块排列时,就会出现一个问题:那就是:当给li加上边框时,会出现重叠的现象,那么,今天我们就来看看,如何解决边框重叠的现象~我直接写了个案例,先看下效果图:下面是html代码:<!DOCTYPE html><html> <head> <meta charset="utf-8" />...

大家好,我是雄雄。

我们都知道,在html中,li就是无序列表,也是个块级元素,但是当我们要把所有的li都转换成方块排列时,就会出现一个问题:

那就是:当给li加上边框时,会出现重叠的现象,那么,今天我们就来看看,如何解决边框重叠的现象~

我直接写了个案例,先看下效果图:

image.png

下面是html代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>机构动态</title>

		<style type="text/css">
		*{
			margin:0px;
			padding:0px; 
		}
			.test_m ul {
					margin: 20px;
					width: 630px;
					overflow:hidden;
					border-top:1px solid black;
			}
			.test_m ul li{
				padding: 10px 20px 11px 20px;
				box-sizing: border-box;
				 float: left;
				 width: 315px;
				 height: 111px;
				 list-style: none;
				}
			.test_m ul li:nth-child(2n+1){
				border:1px solid black;
				border-top:0;
			}
			.test_m ul li:nth-child(2n){
				border-bottom:1px solid black;
				border-right:1px solid black;
			}
		</style>
	</head>
	<body>
		<div class="test_m">
			
			<ul>
				<li>
					菜单1
				</li>
				<li>
					菜单2
				</li>
				<li>
					菜单3
				</li>
				<li>
					菜单4
				</li>
				
			</ul>
		</div>
	</body>
</html>

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。