0

我的客户站点在 Wordpress 的 ContactForm7 插件提供的站点页脚中有一个联系表单。它在 Chrome、Firefox 和 IE9(以及几乎 IE7)中运行良好。我的主要问题出现在 IE 8 中,其中输入字段在物理上位于正确的位置 - 就在表单标签旁边 - 它们也是可点击的,您可以输入文本,但字段的表示方面出现在定义为的区域之外包含所有表单元素,因此给人的印象是文本输入区域不在它们应该在的位置。非常混乱。

这是问题的屏幕截图:

http://www.fi-testing.co.uk/wpcf7-prob/image.jpg

这是使用的标记,包括联系表单的简码:

<aside class="grid_4 omega cf" id="footer-contact-form">

            <h6>Send us a message...</h6>

        <?php echo do_shortcode('[contact-form-7 id="134" title="Footer"]'); ?>
    </aside>

这是我在后端区域中设置的用于创建表单的标记:

<div class="cf">
   <label>Your Name*</label>[text* your-name] 
</div>

<div class="cf">
   <label>Your Email*</label>[email* your-email] 
</div>

<div class="cf">
   <label>Subject</label>[text your-subject] 
</div>

<div class="cf">
   <label>Your Message</label>[textarea your-message] 
</div>

<div class="cf">[submit class:submit "Send"]</div>

这是相应的 CSS(采用 LESS 格式,但仍然很清晰):

#footer-contact-form{

div.cf{
    width:100%;
    input, textarea{
        float:left;
        width:200px;
        padding:5px;
        background:#eeeeee;
        border:none;
        // .inner-shadow();
        &.submit{
        .blue-button();
        margin-left:80px;
    }
    }
    label{
        float:left;
        width:60px;
        margin-right:20px;
        color:@themeprimary;
        font-size:11px;
        font-size:1.1rem;
        font-style:italic;
    }

}
}

我真的无法弄清楚问题可能是什么,因为只有 IE8 将表单的“视觉”方面抛到了右边。我猜这可能与我的标记生成的联系表格 7 代码有关,但我真的没有很多经验。

在 wordpress 或一般形式之前,有没有其他人遇到过这个问题?

任何帮助将不胜感激。

谢谢,

亚当。

4

1 回答 1

1

在没有看到实际来源的情况下,我建议您添加overflow: hidden;到您的.cf课程中。您会这​​样做,因为您有 2 个元素浮动在父 div 中,并且从技术上讲,其中没有内容可供.cf类遵守。

我还建议稍微清理一下你的 CSS。

于 2012-05-29T15:49:36.470 回答