【问题标题】:Form input is not clickable on an inline form内联表单上的表单输入不可点击
【发布时间】:2021-03-02 23:15:10
【问题描述】:

随着 Chrome 的最新更新到修订版 19.0.1084.52,我们注意到我们网站上的表单出现了一些奇怪的行为。

当表单具有带有 display:inline 和 position:relative 的样式并且输入被换行时 在浮动的 div 中,则输入不再可选择

这是最简单的错误示例(在 Chrome 中查看)

<form action="" method="get" style="display:inline; position:relative">
  <div>
    <label>test1</label>
    <input id="test1" name="test1" type="text" value="clickable" />
  </div>
  <div style="float: left;">
    <label>test2</label>
    <input id="test2" name="test2" type="text" value="not clickable" />
  </div>
  <div style="clear:both;"><input type="submit" value="submit"></div>
</form>

这是浏览器的错误还是这种风格不可能?

【问题讨论】:

  • 将表单设置为display: inline-block;

标签: html css forms google-chrome webkit


【解决方案1】:

嘿,将float:left 替换为inline-block

像这样

<form action="" method="get" style="display:inline; position:relative">
  <div>
    <label>test1</label>
    <input id="test1" name="test1" type="text" value="clickable" />
  </div>
  <div style="display:inline-block;">
    <label>test2</label>
    <input id="test2" name="test2" type="text" value="not clickable" />
  </div>
  <div style="clear:both;"><input type="submit" value="submit"></div>
</form>

现场演示http://jsfiddle.net/t4a3r/

【讨论】:

  • 是的,谢谢,但修复它并不是真正的问题,只是奇怪的是,chrome 的更新会导致以前正常的 html 出现这种奇怪的行为。
猜你喜欢
  • 2022-01-09
  • 2020-06-04
  • 1970-01-01
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 2013-10-13
  • 2015-05-27
相关资源
最近更新 更多