可以用這個解決多個div對齊時的間距不對,
關於clearfloat的原理可參見[HowToClearFloatsWithoutStructuralMarkup]
將以下代碼加入GlobalCSS中,給需要閉合的div加上class=”clearfix”即可,屢試不爽.
代碼:
- <style>
- .clearfix:after{
- content:".";
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
- .clearfix{
- display:inline-block;
- }
- .clearfix{display:block;}
- < span>style>
三、其他兼容技巧(相當有用)
1,FF下給div設置padding後會導致width和height增加,但IE不會.(可用!important解決)
2,居中問題.
1).垂直居中.將line-height設置為當前div相同的高度,再通過vetical-align:middle.(注意內容不要換行.)
2).水平居中.margin:0auto;(當然不是萬能)
3,若需給a標簽內內容加上樣式,需要設置display:block;(常見於導航標簽)
4,FF和IE對BOX理解的差異導致相差2px的還有設為float的div在IE下margin加倍等問題.
5,ul標簽在FF下面默認有list-style.和padding.最好事先聲明,以避免不必要的麻煩.(常見於導航標簽和內容列表)
6,作為外部wrapper的div不要定死高度,最好還加上overflow:hidden.以達到高度自適應.
7,關於手形光標.cursor:pointer.而hand只適用於IE.貼上代碼:
兼容代碼:兼容最推薦的模式。
- .submitbutton{
- float:left;
- width:40px;
- height:57px;
- margin-top:24px;
- margin-right:12px;
- }
- *Html.submitbutton{
- margin-top:21px;
- }
- *+Html.submitbutton{
- margin-top:21px;
- }