【问题标题】:reCaptcha pushing down CSS elementsreCaptcha 下推 CSS 元素
【发布时间】:2012-10-20 16:44:51
【问题描述】:

我的页面是http://bonemarrow.ipage.com/contact/

我在 Wordpress 安装下将 reCaptcha 与 Contact Form 7 结合使用。如果没有 reCaptcha,我的表单看起来很好,并且不会干扰页面的外观。当我弹出 reCaptcha 时,我在主要内容区域下,它和我的页脚之间有一个新的空白。

似乎 reCaptcha 将页脚 div 向下推的高度与 reCaptcha 表本身的高度大致相同。我尝试将它包装在我自己的 div 中 (#my_captcha) 并设置高度,但这也不起作用。

我还认为这可能是因为我在表单中设置标签和/或字段的样式,所以我删除了所有样式以查看会发生什么。没有交易,即使没有样式 reCaptcha 仍然坚持引入这个差距。

任何帮助将不胜感激。

【问题讨论】:

    标签: css wordpress recaptcha contact-form-7


    【解决方案1】:
    footer{
    margin-top: -30px;
    }
    

    这是您可以做到的一种方式。

    编辑:根据您的评论...

    好吧,您可以更具体地使用您的 CSS,例如像这样

    .some_specific_container footer{
    margin-top: -30px
    }
    

    假设表单类只出现在页面上,我认为没有问题。

    编辑 2:

    再看一下,问题是iframe引起的,你目前有visibility:hidden,如果你添加display:none,你会修复它。无需破解。发生这种情况的原因是因为visibility:hidden 隐藏了一个元素,但它仍然会占用与以前相同的空间。该元素将被隐藏,但仍会影响布局。 display:none 隐藏一个元素,它不会占用任何空间。该元素将被隐藏,页面将显示为好像该元素不存在一样。 source.

    【讨论】:

    • 是的,我考虑过这一点,但我试图避免仅针对此页面使用自定义样式。另外,如果我知道是什么原因造成的,而不是仅仅修改 CSS 以使其在此页面上看起来正确,我会感觉更好。
    • 抱歉,您在我编辑答案时编辑了您的评论,我同意找到问题的根源总是好的,但有时黑客也可以;-)
    • 是的,您对页脚的看法是对的,我将从我应该正确查看的答案中删除它没有集中注意力,我认为我们最终到达了那里!
    • 样式是内联的,它们不会在 CSS 中,它们(我猜)是通过插件或其他东西在 HTML 中使用style="visibility:hidden;" 添加的。您不能像上面那样定位 iframe,因为它不在 div 中尝试 .page-id-391 iframe{ display:none } 那是您的正文类,因此至少应该特定于该页面。
    • 检查插件的文档可能会让你添加一个 id,甚至尝试通过代码搜索可见性并添加样式,这可能是一个选项吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2011-11-21
    • 2012-08-01
    • 2022-09-24
    • 2021-11-30
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多