gpt4 book ai didi

CSS:带有位置的框:绝对且没有顶部/左侧有偏移

转载 作者:太空宇宙 更新时间:2023-11-04 05:31:42 25 4
gpt4 key购买 nike

考虑以下几点:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
.box-2 { position: absolute }

/* Styling */
.box-1 { background-color: #ccc; width: 3em }
.box-2 { background-color: #ddd; width: 3em }
</style>
</head>
<body>
<table>
<tr>
<td>
<div class="box-1">1</div>
</td>
<td>
<div class="box-2">2</div>
</td>
</tr>
</table>
</body>
</html>

呈现为:

Box 2 lower than box 1 http://img.skitch.com/20100512-cr58jx4p5k37n4fcm6cn8h6dde.png

为什么盒子 2 和盒子 1 不在同一层?它有一个 position: absolute,没有 topleft,所以我希望它可以脱离正常流程而不会受到影响到它的位置。 (请注意,我并不是要通过更改 CSS 来解决“问题”,而是要了解为什么浏览器会以这种方式呈现此框。)

最佳答案

这是因为 td 有一个原生的 vertical-align:middle。因为您的 .box-2 不再占据任何空间,所以顶部设置为单元格的中间。如果您将 tdvalignvertical-align 设置为 top,它将按您期望的方式工作。

关于CSS:带有位置的框:绝对且没有顶部/左侧有偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2821888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com