问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css如何消除父元素与子元素相交的边框

发布网友 发布时间:2022-04-06 12:01

我来回答

6个回答

懂视网 时间:2022-04-06 16:22

在前端开发中,边框border属性是经常会用到的一个属性,它可以给元素添加边框;但两个相邻的元素在一起同时添加了边框,就会出现一个问题,边框会重叠在一起(如下图),那么如何去掉重叠部分的边框?

本篇文章就给大家介绍css解决边框重叠,即css去掉重叠边框的方法,让相邻的边框之间可以是单线的方式显示。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

1.jpg

边框重叠可以分为两种情况,分别为:

1、div,ul等元素盒子设置边框后的重叠问题

2、table表格设置边框后的重叠问题

下面我们就来介绍如何解决这些边框重叠问题的方法,用简单的代码示例来讲解

1、div,ul等元素盒子设置边框后的重叠问题

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>边框重叠</title>
		<style>
			ul li{list-style: none;}
			.demo{
				width: 310px;
				height: 205px;
				margin: auto;
				padding: 10px;
				border: 1px solid red;
				margin-bottom:-1px ;
			}
			
			.demo li{
				width: 100px;
				height: 100px;
				float: left;
				border: 1px solid #000000;
				margin:0px -1px -1px 0px ;
			}
		</style>
	</head>
	<body>
		<div class="demo">
			<ul>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
			</ul>
		</div>
		<div class="demo">
			<ul>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
			</ul>
		</div>
	</body>
</html>

效果图:

2.jpg

在上例中,我们使用了margin属性的负值,设置元素的margin值为边框值的相反数,就可以把重叠的部分边框隐藏起来(被覆盖),让边框以单线的形式显示。margin负值其实是一个很常用的功能,很多特殊的布局方法都是依赖于它才可以实现的。

2、table表格设置边框后的重叠问题

table{
	border-spacing: 0;
	border-collapse: collapse;
}
table td {			
	border: 1px solid #000;
	padding: 20px 30px;
}

在表单中当我们添加了边框,又把每个单元格的边距去除后,表单就会出现边框重叠的问题,使得边框线变粗,这时我们就可以设置border-collapse: collapse来设置边框,它把重叠的边框合并在一起,成为一个边框,实现单线边框的效果。

效果图:

3.jpg

总结:

热心网友 时间:2022-04-06 13:30

消除边框的有几种,如下:


此为消除标签元素自带的一些边距:

margin:0; padding:0;

此为消除标签元素自带的一些边线:

border:none;
border-left:none;//消除左边线
border-right:none;//消除右边线
border-top:none;//消除上边线
border-bottom:none;//消除下边线

像图片中的样式要利用层级关系,让大框在小框下面被遮挡,再消除小框架的右边线:

.a{  width:100px; height:100px; background-color:#eee; position:relative; border:1px solid #ff0707; border-right:none; margin-top:300px;  }
.b{  width:300px; height:300px; z-index:-1; background-color:#eee; position:absolute; left:99px; top:-100px; border:1px solid #ff0707;  }

热心网友 时间:2022-04-06 14:48

我一般给子元素写一个{margin-left:-1px; margin-top:-1px; }
像素大小根据边框大小调整,*年了,我一直这么干的

热心网友 时间:2022-04-06 16:23

.a{ position:relative; width:100px; height:100px; border:1px solid red; border-right:none; margin-top:300px; background-color:#eee; }
.b{ position:absolute; left:99px; top:-100px; width:300px; height:300px; border:1px solid red; background-color:#eee; z-index:-1;}

热心网友 时间:2022-04-06 18:14

使用padding和margin属性

热心网友 时间:2022-04-06 20:22

使用float 悬浮
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 iPhone7硬件问题,按键不管用怎么办? iPhone7后置摄像头黑屏 闪光灯也打不开 求解是系统问题还是硬件问题!! iPhone7开不开机是手机哪里坏了? 《洛神赋》是曹植为谁而撰? 曹植写的《洛神赋》是以哪位女子为原形?诗歌的背景是什么? 豆腐脑是不是就是豆腐花? 宣传片制作多少钱? 豆花和豆腐脑吃起来有啥感觉,有啥区别,感觉差不多。 TL-WR886N的wifi怎么设置?网线都插好了,就是上不去网,我是这么设置的固... tplink wr886n 无法上网 TP-LINKTL-WR886N路由器设置好了手机能收到WIFI信号却上不了网是怎么回事 水务局职工脱贫攻坚中我要做什么发言稿 tl-wr886n路由器设置后还是无法上网 如何解决普联TL-WR886N设置好后不能上网 TP-LINK TL-WR886N路由器按照它的设置方法设置好了但是上不了网,显示是网络问题。上传 TL-WR886N路由器连接电脑没网了怎么回事 甄宓作为三国曹丕的妻子,她的的一生是怎样的? tplink tl wr886n设置好了但是无法上网,没有pppoe这个东东, 曹植写洛神赋的背景是什么,宓妃是谁 tl-wr886n桥接成功后,主路由器不能上网,桥接的可以是什么情况? QQ群接龙为什么老是获取详情失败 以前我QQ都可以群里接龙的,现在总是显示获取接龙详情失败? QQ群接龙创建不了,说创建过于频繁,有哪位大神知道多久才可以再创建? QQ群里腾讯文档接龙为什么发布不出去 同是天涯沦落人为什么QQ群里发红包无法接龙? qq为什么群接龙显示空白? qq群接龙填写内容格式不正确 为什么QQ群主设置接龙没有出现接龙? - 信息提示 蓬溪补办身份证要多久,要户口薄吗?最快好久能拿? 家是四川的,现户口本遗失。我可以在深圳补办户口本吗? 在四川省,身份证补办最快多少天能拿到 四川省良安镇户口本丢了怎么补办 怎样搜索一个人的位置 春节期间四川省宜宾市江安派出所上班时间,想补办下户口本 四川的身份证在广东丢失了没有居住证有户口本能补办吗? 40平米的小公寓如何装修才能增加利用面积? 40平米公寓办房产证需要多少钱 40平方左右的小公寓从改水电到领包入住需要多长时间 css这边边框怎么重合? 我买了一个40平米小公寓,觉得太小了,有没有什么办法增加一点使用面积吗?