html - 有两列与边框并排
问题描述
我想要两列并排,并在它们上面有一个边框。我面临的问题是,一旦我添加了边框,列就会堆叠在一起。
创建两个相等的并排但有边框的列的适当语法是什么?
这是我正在使用的 HTML 和 CSS:
h1 {
text-align: center;
}
.tab {
padding-right: 90px;
}
.column {
float: left;
width: 50%;
}
.row:after {
content: "";
display: table;
clear: both;
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<div style="border:3px; border-style:solid; border-color:black; padding: 1em;">
<h1>Evil T1000</h1>
<div style="height: 60px;"></div>
<h1><span class="tab">Current Span of Data:</span>YTD</h1>
</div>
<div class="row">
<div class="column" style="border:2px; border-style:solid; border-color:black; padding:1em; border-top:0;">Column1</div>
<div class="column" style="border:2px; border-style:solid; border-color:black; padding:1em; border-top:0; border-left: 0;">Column 2</div>
</div>
</body>
</html>
解决方案
cssgrid
是一个非常强大的功能,你可以用 css 创建类似表的结构。
.row {
display: grid;
grid-template-columns: 1fr 1fr;
}
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<div style="border:3px; border-style:solid; border-color:black; padding: 1em;">
<h1>Evil T1000</h1>
<div style="height: 60px;"></div>
<h1><span class="tab">Current Span of Data:</span>YTD</h1>
</div>
<div class="row">
<div class="column" style="border:2px; border-style:solid; border-color:black; padding:1em; border-top:0;">Column1</div>
<div class="column" style="border:2px; border-style:solid; border-color:black; padding:1em; border-top:0; border-left: 0;">Column 2</div>
</div>
</body>
</html>
推荐阅读
- jupyter-notebook - 在 Jupyter Notebook 中,内核在重新启动后何时准备就绪?
- javascript - JS - 为什么子类方法会使用 Parent.prototype.method.call 调用父类方法?
- javascript - 相对于 JS,图像如何影响浏览器内存?
- vagrant - 如何解决在 Vagrant 中下载远程文件时无法检查证书吊销的问题
- reactjs - 如何在 nextjs 中使用 contextAPI
- ruby - 类变量覆盖
- haskell - 在haskell中添加两个列表的元素
- javascript - 无法从 react-google-maps/api 中的 StandaloneSearchBox 访问 this.searchBox
- html - 与 HTML 链接时,外部 CSS 不起作用
- docker - Firefox 在 docker 容器内崩溃