2011-06-29 1 views
4

Je suis en train d'arracher mes cheveux sur celui-ci. J'ai déjà mis une feuille de style de réinitialisation qui j'espérais gérer tout et mettre toutes les marges et paddings à 0 (redondant, je sais), mais si vous regardez le result de ce Fiddle, mon tag section ne sera pas touchez le côté de ma balise aside même si les navigateurs indiquent tous qu'il n'y a pas de marge ou de paddings.HTML 5 Section/Problème de marge à côté

Fait intéressant, cela fonctionne dans IE 7, tous les autres navigateurs échouent lamentablement. =/

Répondre

5

Ils ne touchent pas parce que vous avez défini aside et section être inline-block éléments:

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

Avec inline-block éléments, des espaces dans le code HTML devient significatif.

Une solution consiste à supprimer l'espace entre votre aside et section:

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

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

Une autre solution est de passer display: inline-block-float: left. J'ai fait ceci ici avec le CSS en ligne pour la simplicité: http://jsfiddle.net/BzCsj/4/

+1

Une chose que j'ajouterais est, il mélange 'px' et' em'. Stick avec une unité - mon unité de préférence est 'em' en raison de la mise à l'échelle agréable - mais il doit utiliser' em' pour TOUT - bordures, rembourrage, marges, largeurs, texte, tout. –

+0

Wow. Merci. C'est quelque chose de nouveau pour moi. Je bloque tout depuis toujours et j'ai déjà vu cela plusieurs fois auparavant. Devinez qui répond à toutes mes questions. @Myles, Merci pour le conseil, je n'ai pas beaucoup touché le CSS. La plupart d'entre elle est la valeur par défaut de ASP.NET MVC 3 – Jonn