【发布时间】:2021-07-18 08:12:00
【问题描述】:
我一直在尝试获取要合并的元素的边框...我认为边框折叠将是解决此问题的直接方法...但显然不是,或者我在滥用它。
这是我的代码...
index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css?family=Inter:400,800,900&display=swap" rel=stylesheet">
<link href="style.css" rel="stylesheet">
<title>Responsive Grid</title>
</head>
<body>
<div class="container">
<nav>Navbar</nav>
<main>Main</main>
<div id="sidebar">Sidebar</div>
<div id="content1">Content1</div>
<div id="content2">Content2</div>
<div id="content3">Content3</div>
<footer>Footer</footer>
</div>
</body>
</html>
style.css:
body {
box-sizing: border-box;
}
.container > * {
border:green 1px solid;
border-collapse:collapse;
}
.container {
display:grid;
height: 100vh;
grid-template-columns: 1fr 1fr 1fr 2fr;
}
我仍然会在元素相遇的地方看到 2px 边框的外观。 感谢您的帮助...我查看了一些线程,但没有找到答案。再次感谢!
【问题讨论】:
-
border-collapse 不适用于非 CSS 表格的任何内容。这包括 CSS 网格。
-
嗯谢谢...你能建议对非表格元素实现类似的效果吗?
标签: css layout border-collapse