【发布时间】:2019-01-24 12:37:34
【问题描述】:
我有这部分样式,一个相对的 inline-block 元素,里面有一个绝对元素:
<div style="display:inline-block;position: relative">
<div style="position:absolute">
<input type="text" />
<input type="button" value="submit" />
</div>
</div>
这种情况也不是很不寻常,可以在 CSS 下拉菜单中看到,但您使用 display:inline-block 而不是使用 float:left 到 li 元素。
为什么在这种特定情况下,绝对块内的输入被包装?如果您尝试删除,分配的属性之一(从位置到显示)不会突然换行?又如何在不改变样式结构的情况下解决?
<div style="display:inline-block;position: relative">
<div style="position:absolute">
<input type="text" />
<input type="button" value="submit" />
</div>
</div>
【问题讨论】:
-
请注意,
<input>标签不使用,浏览器会忽略 HTML 中的右斜杠。它没有任何意义,什么也不做。