2010-03-31 44 views
1

我的形式,IE7和IE8但Firefox罚款的意见并不正确显示形式:问题是,它不显示在我的“mainContent1”与HTML问题形成

形式注意我下面的代码:

<div id="mainContent1"> 
<form action="forms.php" target="_self"> 
<fieldset> 
<legend>Postal Address</legend> 
<label for="street">Street address:</label> 
<input id="street" name="street" type="text" /> 
<label for=" suburb">County</label> 
<input id="county" name="county" type="text" /> 
<label for="state">State</label> 
<input id="state" name="state" type="text" /> 
<label for="zip">Zip Code</label> 
<input id="zip" name="zip" type="text" /> 
</fieldset> 
</form> 
</div> 


fieldset {  
float: left;  
clear: both;  
width: 100%;  
margin: 0 0 -1em 0;  
padding: 0 0 1em 0;  
border-style: none;  
border-top: 1px solid #BFBAB0;  
background-color: #F2EFE9;  
} 

legend { 
margin-left: 1em; 
color: #000000; 
font-weight: bold; 
} 

fieldset ol { 
padding: 1em 1em 0 1em; 
list-style: none; 
} 

fieldset li { 
padding-bottom: 1em; 
} 

fieldset.submit { 
border-style: none; 
} 

label em {   
display: block;   
color: #060;   
font-size: 85%;   
font-style: normal;   
text-transform: uppercase;  
} 

+0

标记看起来有效,你可能会张贴任何相关的CSS规则? – 2010-03-31 13:00:08

+0

你可以发布一些css – ant 2010-03-31 13:01:29

+0

你是否使用css浮动窗体? – 2010-03-31 13:04:55

回答

0

尝试把结算DIV底部,里面的#mainContent1 ...

<div id="mainContent1"> 
<form action="forms.php" target="_self"> 
<fieldset> 
<legend>Postal Address</legend> 
<label for="street">Street address:</label> 
<input id="street" name="street" type="text" /> 
<label for=" suburb">County</label> 
<input id="county" name="county" type="text" /> 
<label for="state">State</label> 
<input id="state" name="state" type="text" /> 
<label for="zip">Zip Code</label> 
<input id="zip" name="zip" type="text" /> 
</fieldset> 
</form> 
<div style="clear:both"></div> 
</div> 
1

不要使用清除分区,使用“.clearfix”清除方法更清洁。

.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden} 

然而,对于IE则需要添加到您的IE的CSS文件:

.clearfix{zoom:1} 

然后你只需将类添加到容器元素,以正确地清除浮动。

<div id="mainContent1" class="clearfix"> 
<form action="forms.php" target="_self"> 
<fieldset> 
<legend>Postal Address</legend> 
<label for="street">Street address:</label> 
<input id="street" name="street" type="text" /> 
<label for=" suburb">County</label> 
<input id="county" name="county" type="text" /> 
<label for="state">State</label> 
<input id="state" name="state" type="text" /> 
<label for="zip">Zip Code</label> 
<input id="zip" name="zip" type="text" /> 
</fieldset> 
</form> 
</div> 

这消除了您的HTML中额外的空元素的需要。

+0

+1比我的解决方案好得多... – 2010-03-31 13:36:48