0

我使用 div 和 float 设置了一个搜索框来创建多列布局。filter-label我的 IE 7- 客户端在和之间看到一个换行符filter-input-controls

越线

他们的公司政策不允许他们升级或使用 Chrome 或 FF。我尝试在 doctype 之前使用clearfix注释。没运气。

jsfiddle在这里

4

3 回答 3

3

考虑使用 LABEL 标记和样式化的无序列表作为表单元素的容器。这会导致代码更简洁,并且更具语义意义。

见:http ://alistapart.com/article/prettyaccessibleforms

于 2013-07-09T18:15:43.477 回答
0

看起来您的搜索框太宽了。尝试将 a 添加*width:到包含div. 这*是 IE7 及以下版本的过滤器。

IE7 将需要所有布局(宽度、高度、浮动等)。如果一个元素太大,就会破坏布局。更现代的浏览器更宽容。

于 2013-07-09T18:21:00.770 回答
0

在我看来,您的“偏差状态”跨度与您选择的 div 不同,人们希望它们显示在不同的块元素中。因为我没有看到“显示:内联(或内联块);” 在你的 CSS 中的任何地方,看起来你都没有考虑到这种默认行为..

于 2013-07-09T18:22:21.913 回答