javascript - 垂直对齐绝对定位的div

标签 javascript css

我有两个元素;输入字段和 div - 一个挨着另一个。 Div 绝对定位在相对元素内并位于输入的右侧。

input有固定的高度,div的高度取决于内容。

我想要实现的是在输入旁边中间垂直对齐 div。我不确定这是否可能是纯 CSS,所以这就是我添加 javascript 标签的原因。

HTML:

<td>
<input type="text"/>
<div id="rel" style='position:relative;'>
<div id="content">
content
</div>
</div>
</td>

CSS:

#content {

position:absolute;
left:30px;

}

...

最佳答案

就用

td input {
    vertical-align:middle;
}

很好,你已经有了一张 table ,vertical centering via CSS并不容易。

顺便说一句:您可以使用 margin-left: -30px;

而不是两个 div 和绝对定位

关于javascript - 垂直对齐绝对定位的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12690964/

相关文章:

javascript - AngularJS - 在 ngRepeat 中重置 ngInit

javascript - 单击时如何更改特定div的背景

html - 嵌套文件输入在 Firefox 中不起作用

css - 行元素之间的边距相等

javascript - 登录 Safari JavaScript 控制台

javascript - 我们如何将时刻日期转换为日期对象?

javascript - 在 Firefox 中使用 AJAX 动态加载数据列表选项

javascript - 如何在固定高度和固定宽度的 div 中包含 fullscreen.js 幻灯片

javascript - Css3 动画跳转到移动设备上的最后一个关键帧而不设置动​​画

html - 是否可以将内容溢出到类似 iframe 的页面中?