2011-06-29 12 views
4

私はこの1つに私の髪を裂いています。私はすでにすべてを扱い、すべての余白とパディングを0に設定することを望んでいたリセットスタイルシートを設定しましたが、Fiddleresultを見ると、私のsectionタグはブラウザには余白や余白がないことが示されていますが、asideタグの横に触れてください。HTML 5 Section/Asideマージン問題

興味深いことに、それはIE 7で動作し、他のすべてのブラウザは惨めに失敗します。あなたはinline-block要素であることをasidesectionを設定しているので、=/

答えて

5

彼らは触れていません。inline-block要素と

nav, section, aside { 
    display: inline-block; 
} 

、HTML内の空白が顕著になります。

一つの解決策は、あなたのasidesection間の空白を削除することです:

http://jsfiddle.net/BzCsj/2/

<aside id="sidebar">asd 
</aside><section id="main">test 
</section> 

別の解決策は、float: leftdisplay: inline-blockから切り替えることです。私はここで簡単にインラインCSSを使ってこれを行っています:http://jsfiddle.net/BzCsj/4/

+1

私が追加したいことは、 'px'と' em'を混在させることです。 1つのユニットに固執する - 私の好みの単位は素晴らしいスケーリングのために 'em 'ですが、境界、パディング、余白、幅、テキスト、すべてのすべてに' em'を使用する必要があります。 –

+0

うわー。ありがとう。それは私にとって新しいものです。私は永遠からすべてをインラインでブロックしていましたが、これは数回前に起こるのを見ました。すべての私の質問に答えてくれるでしょう。 @Myles、チップをありがとう、私はCSSにはあまり触れていない。そのほとんどはASP.NET MVC 3のデフォルトです – Jonn