当前位置: 首页 > 面试题库 >

display:table-cell在输入元素上不起作用

喻珂
2023-03-14
问题内容

我想将表单的一部分看起来像电子表格。有几种形式,<table>因此是不可行的(尽管您确实在打印语义上的表格数据,但我并不反对这种情况)。

因此,我尝试直接将CSS2.1布局直接与表单输入元素一起使用,例如。

<div class="table">
    <form class="tbody">
        <div class="tr">
            <label class="td">Label</label>
            <input class="td" name />
            <input class="td" name />
        </div>
    </form>
</div>

但是它看起来 display:table-cell<input>元素不起作用

如果您签入Chrome的“计算机样式”,则显示内容为“内联元素”。

任何的想法?

这听起来比在<div class="cell">周围放一些更好<input>,然后不得不玩盒子模型来使它看起来更好…


问题答案:

从W3.org:

“ CSS
2.1没有定义哪些属性适用于表单控件和框架,也没有定义如何使用CSS设置样式。用户代理可以将CSS属性应用于这些元素。建议作者将此类支持视为实验性的。CSS的未来级别可以进一步指定。”

抱歉,但是display: table-cellinput元素进行实验性处理。尽量避免这种情况,例如使用wrapper-elements进行定位。

我用div元素做了一个例子。现在,一个表中可以有多个表单,但是仅在form元素跨满行时才起作用。否则,您的嵌套将被破坏。

编辑: 更新了小提琴与版本,其中border-collapse添加以避免双边框。



 类似资料:
  • 问题内容: 我要完成的工作是有一个固定宽度的第一个div和一个可变的第二个div,它将填充父div宽度的其余宽度。 在这一件事上,一切似乎都很好,也很流畅。 我想继续讲第二个示例,但是我觉得第二个示例将来会让我头疼。 您能否提供一些建议或见解? 问题答案: 使用起来非常好,只有一个缺点。 它不适用于IE7(或IE6,但谁在乎?) 如果您不需要支持IE7,请随时使用它。 IE7仍然有一些用法,但是您

  • 问题内容: 我有一个输入字段,并且我还需要阻止用户输入超出允许字符的范围。 它可以在浏览器中工作,但不能在android设备上工作吗? 问题答案: 感谢您的所有答复。您的答复并没有给我提供适当的解决方案。然后我为此创建了一条指令。 指令 html

  • 我正在开发一个Java Swing应用程序。我在内部的内部的。我可以键入,键盘上的每个键都能达到预期的效果,除了enter键。 选项卡和空格工作正常。当我按enter键,然后在启用换行的情况下键入到行尾时,我键入enter键的地方断行,这使我相信问题出在显示文本的方式上。我为提供了一个新的。注意,当我没有给一个新的时,enter键工作得非常好。

  • 问题内容: 我有一个选择 但是当两个c.CollegeName == collegeSelection.CollegeName都匹配时,仍未选择该项目。文档似乎没有帮助。有任何想法吗? 问题答案: 应该在标记中使用,而不是在标记中使用。请仔细阅读其文档和示例。 因为指令对所选选项的确定基于。因此,一旦删除,您的代码就可以使用。 我创建了一个非常简单的插件来演示指令中的“选定”功能。 更多细节: A

  • 问题内容: 我正在显示链接的属性。title属性通过… 附加到链接。 现在,我想知道如何在移入和移出时动画化伪元素的不透明度。 html CSS 任何想法为什么这不起作用? 问题答案: WebKit(Chrome,Safari)不支持在伪元素上进行过渡。 它应该可以在Firefox中使用。 编辑: WebKit中的问题现在已解决。该修补程序已经可以在Chrome Carnery中找到,因此它将从版

  • 我刚接触spring,我使用《spring in action 5》一书对其进行了探索。我对我的网站做了类似的操作,我已经为页面编写了2个控制器和2个html文件。第一页是比萨饼制作表单。第二个是订单提交。我的控制器代码实际上与书中的相同。在我开始验证表单输入之前,一切都很顺利。我做了比萨饼、订购课程和控制器所需的一切。 订单类: 比萨饼类: 披萨制作控制器: 表单提交控制器: 问题在于验证比萨饼