【发布时间】:2020-08-17 17:46:49
【问题描述】:
我有一个 div,其中包含一个按钮、一个表格和另一个按钮,我希望这些按钮位于表格的左侧和右侧,并且与表格具有相同的高度。按钮应该是用于更改表中数据的后退和前进按钮。
我已经接近了我想要在 div 上使用 float: none 和在所有项目上使用 float: left 的内容,这可以正确对齐它们但是当我在按钮上尝试 height: 100% 时,它们会在整个窗口上展开,这不是什么我要。
在怪癖模式下,我可以实现类似的效果
div {
height: 50%;
}
button {
height: 100%;
}
table {
display: inline-block;
}
由于我的屏幕尺寸匹配,所以它在意外测试中起作用,因此它显示为我想要的,但是一旦我调整窗口大小或添加<!DOCTYPE html>,这种情况就发生了变化。
有什么方法可以在不使用display: flex 的情况下完成此操作?
HTML:
<html>
<head>
<meta charset="utf-8">
<title>Under construction</title>
<link rel="stylesheet" href="../css/stylesheet.css" />
</head>
<body>
<div>
<button>←</button>
<table style="border: none">
<thead><th>a</th><th>b</th><th>c</th></thead>
<tbody>
<tr><td>A</td><td>B</td><td>C</td></tr>
<tr><td>D</td><td>E</td><td>F</td></tr>
<tr><td>G</td><td>H</td><td>I</td></tr>
</tbody>
</table>
<button>→</button>
</div>
</body>
</html>
CSS:
td {
background: green;
border-radius: 7px;
}
【问题讨论】:
-
分享您的 HTML 代码
-
@TemaniAfif 它只是没有别的
-
它不仅是那个代码,你的表里肯定有数据..我们需要一个真实代码来提供准确的解决方案,我可以为你提供一个解决方案代码,但可能不适用于您的情况
-
为什么不能使用 flexbox?这是这里的简单解决方案
-
@TemaniAfif 目前还没有内容,只是占位符,稍后将由 php-sql 后端动态填充,这只是纯文本,我已将当前代码添加到问题中。
标签: html css html-table htmlbutton