html - 样式化 mailchimp 表单

标签 html css forms mailchimp

我正在尝试缩小复选框和标签之间的距离。我希望他们坐在一起。

CSS

#mc_embed_signup_pro {
    background: #fff;
    width: 520px;
    padding: 40px;
    }
#mc_embed_signup_pro input {
    height: 38px;
    width: 510px !important;
    font-family: Arial;
    font-size: 22px;
    text-transform: bold;
    color: #666;
    border: 1px #a3a3a3 solid;
    -moz-border-radius: 12px;
    border-radius: 12px;
    float: left;
    clear: both;
    }
#mc-field-group li {
    float: left;
    width: 30px;
    height: 40px;
    }
.check {
    background: aqua;
    float: right !important;
    }
#mc_embed_signup_pro label {
    margin-top: 20px;
    margin-bottom: 8px;
    float: left;
    }
#mc_embed_signup_pro .mc-field-group {
    margin-bottom: 10px;
    height:60px;
    clear: both;
    }
#mc_embed_signup_pro .button {
    background: #484848 !important;
    float: left;
    padding-top:3px !important;
    font-size: 32px !important;
    line-height: 20px !important;
    width: 150px !important;
    height: 46px !important;
    font-family: 'Populaire';
    }

活体样本 http://www.oatbook.co.uk/signup-pro.html

最佳答案

#mc_embed_signup_pro input样式为 width: 510px; ,它被应用到您上面的输入字段以及您的输入复选框。您需要为您的复选框制作单独的样式,以便它们都可以具有独立的宽度。

此外,不确定您是否有意这样做,但在我的浏览器上,您的复选框非常大且模糊,38px x 38px

编辑:对第一条评论的回应

首先,您有 !important on 分配给 #mc_embed_signup_pro input imput 的宽度标签。 !important将覆盖任何样式,无论它位于 CSS 中的什么位置(甚至内联),因此您需要删除它。这里还有第二个你需要删除:

input {
    border-radius: 12px 12px 12px 12px;
    color: #666666;
    float: left;
    font-family: Arial;
    font-size: 15px;
    height: 8px;
    width: 220px !important;
    }

这可能就是您添加 !important 的原因首先到 510px 宽度?接下来,您实际上需要向这些位添加一个类声明

<li>
    <input id="mce-group[1869]-1869-0" type="checkbox" name="group[1869][1]" value="1" class="checkbox">
    <label for="mce-group[1869]-1869-0" class="label">Medical Professional</label>
</li>

input.checkbox {
    width:20px; 
    float:right; 
    margin:0; 
    padding:0; 
    height:1em;
    }

input.label {
    width:200px; 
    float:left; 
    margin:0; 
    height: 1em;
    }

不过,这里会有一些不必要的代码,因为 <input> 中的样式和 #mc_embed_signup_pro input正在向复选框输入添加您不想要的样式。您可以做的最好的事情是为每个输入类型放置唯一的类并设置它们的样式,而不是使用后代选择器 #mc_embed_signup_pro input .通过使用 input您正在设置所有 输入标签,而不仅仅是分配给它们的类。应应用于 input 的唯一样式是普遍适用的。否则,您正在编写样式,然后在稍后覆盖它们,而不是根本不应用它们。

我希望这是有道理的。

关于html - 样式化 mailchimp 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11147774/

相关文章:

javascript - ngbNav 中的非事件选项卡验证

html - 如何使 <li> 标签上的背景与下拉菜单相同

javascript - 使用 Flash 获取 HTML 文本框值

javascript - `queue` 回调只执行一次?

html - 提交的表格未编码 +'s when using method="get"

html - 一个 SVG 的多个路径的多个复选框

html - Bootstrap 元素在虚拟服务器上不起作用

javascript - 将元素的样式设置为它已有的值是否会影响性能?还是所有浏览器都忽略它?

c# - 为什么submit类型的按钮会触发父组件中的OnInit

javascript - 使用 HTML 搜索栏输入调用 javascript 函数