试图找出为什么在IE7中,嵌套的input元素正在处理父div的边距。所以在本质上,保证金正在翻倍。嵌套元素继承父级Div在ie7中的边距
<style>
<!--
h1.redsubhead{font-size:14px;}
.accountInfo,.loginInfo{-moz-border-radius: 6px 6px 6px 6px;background: #EBFBFF; border: 1px solid #8DCAD9;margin-bottom: 30px;padding:10px;}
#ai_pw_wrap,#li_pw_wrap{border:1px solid #f0f;margin-right: 30px;padding:0;}
#ai_email_wrap{margin-right:30px;padding:0;}
.ai_wrap,.li_wrap{float:left;}
.ai_email_input, .li_email_input,.li_pw_input{width:170px;}
.ai_pw_input{width:130px;}
.ai_label,.li_label{font-size: 11px; font-weight: bold;}
.ai_link,.li_link{font-size: 9px; float:right}
h1.redsubhead{float:left;}
#li_btn_wrap{margin-top:10px;float:right;}
.ai_wrap input{margin:0 !important;}
.ai_label{margin:0}
-->
</style>
<div class="accountInfo">
<h1 class="redsubhead">Account Info</h1>
<a class="ai_link" href="#">Returning Member Login</a>
<div class="clear"></div>
<div id="ai_email_wrap" class="ai_wrap">
<label for="edit-payment-new-card-cc-cardholder" class="ai_label">E-mail: </label><br>
<input type="text" class="ai_email_input" value="John Doe" size="60" maxlength="128">
</div>
<div id="ai_pw_wrap" class="ai_wrap">
<label for="edit-payment-new-card-cc-cardholder" class="ai_label">Password: </label><br>
<input type="text" class="ai_pw_input" value="John Doe" size="60" maxlength="128">
</div>
<div id="ai_pwc_wrap" class="ai_wrap">
<label for="edit-payment-new-card-cc-cardholder" class="ai_label">Password Confirm: </label><br>
<input type="text" class="ai_pw_input" value="John Doe" size="60" maxlength="128">
</div>
<div class="clear"></div>
</div>
<div class="loginInfo hide">
<h1 class="redsubhead">Login</h1>
<a class="ai_link" href="#">New User Signup</a>
<div class="clear"></div>
<div id="li_email_wrap" class="li_wrap">
<label for="edit-payment-new-card-cc-cardholder" class="li_label">E-mail: </label><br>
<input type="text" class="li_email_input" value="John Doe" size="60" maxlength="128">
</div>
<div id="li_pw_wrap" class="li_wrap">
<label for="edit-payment-new-card-cc-cardholder" class="li_label">Password: </label><br>
<input type="text" class="li_pw_input" value="John Doe" size="60" maxlength="128">
</div>
<div id="li_btn_wrap">
<input type="image" src="/img/checkout/li_login.png" class="li_submit" value="start" name="submit_order">
</div>
<div class="clear"></div>
</div>
有什么建议?我找到了一个修复方法,如果我将margin-right:30px修改为padding-right:30px。我仍然想知道为什么嵌套输入中的边距会占用父div的边距。
包装我的输入元素解决了我的问题。谢谢! – johna 2014-06-13 04:28:34