gpt4 book ai didi

asp.net - HTML 元素重叠

转载 作者:太空宇宙 更新时间:2023-11-04 16:26:14 34 4
gpt4 key购买 nike

我正在处理一个 ASP.Net 网页,其中两个表位于页面的中心,一个在另一个之上。顶部的表格包含由代码隐藏动态生成的输入字段,因此输入字段的数量会有所不同。底部的表格包含不变的内容。页面的布局是固定的,必须保持不变。我的问题是,如何使底部表格在垂直方向上动态调整,使其不与顶部表格中的字段重叠。页面的一般 HTML 布局类似于以下内容:

<body style="vertical-align: middle; text-align: center;">
<div id="container" style="position: relative; width: 910px; margin: 0px auto;">
<form>
<div style="width: 908px; text-align: center; margin: 75px auto; position: absolute; top: 0px; visibility: visible;">
<table id="topTable"></table>
</div>

<table id="bottomTable" style="width: 908px; margin: 0px auto; position: absolute; top: 400px;"></table>
</form>
</div>
</body>

我要实现的效果如下:

Top Table Content

Field 1: ...

Field 2: ...

Field 3: ...

.

.

.

etc.

Bottom Table Content

Submit Button

我想我可以将底部表格包裹在一个 div 中,但我不确定具体的样式会达到预期的效果。我基本上想保持水平固定定位,但要调整垂直对齐以防止与顶部重叠。

更新:

这是一个显示两个表格重叠的屏幕截图。您看到的按钮位于表格底部,字段应该位于顶部,所有元素都绝对位于浏览器屏幕的中央。

enter image description here

更新 2:

我用当前使用的样式更新了上面的 HTML 示例。

最佳答案

发生溢出的原因是因为您使用了绝对定位。(position: absolute;) 您遇到的溢出是预料之中的,因为您的底部表格也是绝对定位的。

如果您希望底部表格位于顶部表格下方,请尝试以下操作:

<div style="position: absolute; top: 0px;">
<table id="topTable">
...
</table>
<table id="bottomTable">
...
</table>
</div>

这里我们将底部表格放在包裹顶部表格的 div 中,并且还删除了绝对定位。

关于asp.net - HTML 元素重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478609/

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