javascript - 在 Chrome 中动态添加 <hr> 显示问题

标签 javascript css webkit

我正在开发一个 Asp.Net MVC3 应用程序,其中的布局基于 960 Grid Layout .
在创建编辑表单时让我的生活更轻松。这是一个基于 div 的布局系统。

我在 javascript 客户端自动执行了一些修复工作,这样我就不必在每次编辑时都对它们进行硬编码。形式。首先,是 <div class="clear"></div>必须在每行之后添加以重置格式。

我的第二个问题是,我必须将每行之间的垂直间距增加大约 1/2 行高。但是由于每一行都是一个 div,我发现你不能只增加 div 之间的垂直边距。当前的 CSS 规范不允许您这样做。所以,我正在动态添加 <hr/>每行的 div 开始之前的标记。其他可能的插入 DOM 元素给我同样的效果。对于 IE9 和 FF5,这工作正常。但是,从 Chrome 12 开始,我得到了 Form In Chrome

当我查看 DOM 中的 HTML 时,<hr /><div class="editor-row"> 之前插入标签每行的标签。

我在 jsFiddle Example 有一个演示版.关于演示版本的注意事项 - 每行的控件(标签和编辑字段)在 Chrome 中显示为单行,在 FF 和 IE 中显示为两行。这是我粘贴到 jsfiddle 中的有限 css 的问题。它对我在这里尝试解决的问题没有影响。

最佳答案

float:left 添加到每个 editor-row div。

关于javascript - 在 Chrome 中动态添加 <hr> 显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737084/

相关文章:

javascript - 如何在折线图中显示最新值

CSS3 unicode-range 在 Firefox 中不起作用

webkit 转换 translate3d 后 css z-index 丢失

javascript - 有什么方法可以在 React 中定义类似于 Angular 的自定义属性吗?

javascript - 响应式导航菜单调整大小?

Javascript验证表单提交不返回false

html - 具有动态背景的 CSS 穿孔样式边框

html - CSS A 悬停排除当前元素

Android Webkit 在后台

c++ - 是否有不使用 QT 的 C++ WebKit?