【问题标题】:CSS and float problem I think ... form elements mis aligned我认为 CSS 和浮动问题...表单元素未对齐
【发布时间】:2009-02-18 01:19:12
【问题描述】:

我已经使用 CSS 设置了我的表单。标签向左浮动,输入/文本区域向右浮动。它们对齐很好。

不过,我最近添加了一个带有复选框元素的块。出于某种原因,它上方出现了一个空白,我无法找到解决方案来解决。我怀疑这是一个浮动问题,但我无法弄清楚。总的来说,我很擅长 CSS。

(不再可见)

注意复选框块上方的额外空间...边框打开以帮助您了解 div 所在的位置。

那么有问题的 CSS 代码在哪里?

谢谢!

更新

在 Safari 中似乎没问题。

我正在 mac osx 上测试 firefox 3。

【问题讨论】:

  • 我不知道答案,但是我不得不说你拼错了查询。应该是查询。
  • @suroot - 在快速谷歌搜索中都可以接受。如果这意味着什么,我也是澳大利亚人。

标签: css forms


【解决方案1】:

这是因为您使用的是带有图例的字段集。传说将上边距推出。图例很难跨浏览器设置样式,实际上大多数浏览器除了字体颜色之外根本无法设置它们的样式。

查看此链接以查看关于样式图例元素的一些研究(带有跨浏览器屏幕截图):legend styling

我建议您隐藏图例,并在字段集中包含一个额外的标签,以实现跨浏览器的优势。

【讨论】:

    【解决方案2】:

    我认为是这样的:

    .option-row input {style.css (line 562)
    display:block;
    float:left;
    width:10%;
    }
    

    Firebug 告诉我你的边界是重叠的。将该框的宽度减小到 8% 会起作用,但不确定是否能达到您想要的效果?

    【讨论】:

    • 谢谢,但我已经尝试过了,除了复选框和标签可以很好地对齐。问题出在标签上,上面写着“查询的性质”,而包含复选框的框和标签才是问题所在。
    【解决方案3】:

    如果我没记错的话,选项行类中的复选框和标签都被定义为块级元素。尝试删除显示属性或将其设置为内联。

    【讨论】:

    • 它们是块级的,因为我将它们左右浮动,
    猜你喜欢
    • 2013-12-18
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多