28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

Je me permets de poster un nouveau message dans ce forum (après avoir cherché une heure, j'ai pas envie de déranger pour rien) car je me souviens que la dernière fois j'avais eu une aide précieuse ici même !

Voila la version avec IE 7 (ou IE 6) :
upload/14934-Image9.png

Et la version avec Firefox (Safari le rend de la même manière).
upload/14934-Image8.png

J'ai mis exprès le div de fond en rouge ... l'espacement curieux est celui est le logo et la barre de menu. J'ai l'impression que IE prend en compte une sorte d'argument line-height.... pour ajouter une marge...

J'utilise la boîte à outils CSS de Yahoo. Avez-vous une idée d'où peut venir cet espace ?

<div id="hd">
      <div id="hd-top" class="debug">
        <div id="hd-logo">
          <a href="/v2/home.html"><img src="/v2/images/logo.png" alt="Accueil" /></a>
        </div> <!-- logo -->
        <ul id="hd-nav-links">
          <li id="privacy"><a href="">Confidentialité</a></li>
          <li id="logout"><a href="">Quitter</a></li>
        </ul> <!-- hd-nav-links -->
        <form id="hd-search" action="searchs/friends.html">
          <select id="source" name="source">
            <option value="User">Membres</option>
            <option value="Movie">Film</option>
            <option value="Book">Livre</option>
            <option value="Video">Vidéo</option>
            <option value="Article">Article</option>
          </select>
          <input type="text" size="20" name="q" id="q" value="" onfocus="" class="" />
          <input class="submit" type="image" src="/images/common/search.png?1224861870"/>
        </form> <!-- hd-search -->
        <div id="hd-menu-wrapper" class="debug"> 
          <div id="hd-menu-add">
            <a href="/v2/reviews/add.html" class="button">Ajouter un avis</a>
            <div class="hd-menu-add-dropdown">
              <ul>
                <li><a href="/v2/reviews/add_movie.html">Film</a></li>
                <li><a href="">Livre</a></li>
                <li><a href="">Vidéo</a></li>
                <li><a href="">Article</a></li>
              </ul>
            </div>
            </div>
          <ul id="hd-menu-nav">
            <li class="current"><a>Accueil</a></li>
            <li>
              <a href="/v2/user/friends.html">Amis</a>
              <div class="hd-menu-nav-dropdown">
                <ul>
                  <li><a href="/v2/user/friends.html">Tous mes amis</a></li>
                  <li><a href="/v2/user/invite.html">Inviter des amis</a></li>
                  <!-- <li><a href="/v2/user/find.html">Rechercher des amis</a></li> -->
                </ul>
              </div>
            </li>
            <li>
              <a href="/v2/messages/inbox.html">Messagerie</a>
              <div class="hd-menu-nav-dropdown">
                <ul>
                  <li><a href="/v2/messages/inbox.html">Boîte de réception</a></li>
                  <li><a href="/v2/messages/new.html">Nouveau message</a></li>
                  <li><a href="/v2/messages/recommendations.html">Recommandations</a></li>
                  <li><a href="/v2/messages/questions.html">Questions</a></li>
                </ul>
              </div>
            </li>
            <li>
              <a href="/v2/users/profile.html">Pierre Valade</a>
              <div class="hd-menu-nav-dropdown">
                <ul>
                  <li><a href="/v2/users/profile.html">Mon profil</a></li>
                  <li><a href="/v2/users/reviews.html">Mes avis</a></li>
                  <!-- <li><a href="/v2/user/discussions.html">Mes discussions</a></li> -->
                  <li><a href="/v2/user/preferences.html">Préférences</a></li>
                </ul>
              </div> 
            </li>
          </ul>
        </div> <!-- hd-menu-wrapper -->
        
      </div> <!-- hd top -->
     </div> <!-- hd -->


Et le css :
#hd-top { padding: 9px 15px 9px 14px; }
#hd-logo { float: left; }
#hd-nav-links { float: right; }
#hd-nav-links li { float: left; margin-left: 5px; font-size: 93%; }
#hd-nav-links #privacy { border-right: 1px solid #D9D9D9; padding: 0 5px; margin-bottom: 8px; }
#hd-nav-links #privacy a { color: #4DA2D3; }
#hd-nav-links #logout a { color: #FD7404; }
#hd-search { float: right; clear: right; }
#hd-search .submit { vertical-align: middle; }
#hd-menu-wrapper { clear: both; background: url(/v2/images/bg-menu-header.png); height: 37px; }
#hd-menu-add { float: left;  }
#hd-menu-add a, #hd-menu-nav a { font-size: 95%; color: #fff; display: block; padding: 0; }
#hd-menu-add a.button { width: 120px; text-align: center; padding: 10px 0; }
#hd-menu-add div.hd-menu-add-dropdown { visibility: hidden; margin: 0 0 0 16px; }
#hd-menu-add a:hover, #hd-menu-nav a:hover { text-decoration: none; }

#hd-menu-add:hover div.hd-menu-add-dropdown, #hd-menu-add a:hover div.hd-menu-add-dropdown { visibility: visible; }
#hd-menu-nav { margin-left: 10px; float: left; }
#hd-menu-nav li { float: left; padding: 10px 1px 10px 1px; margin: 0 9px 0 9px; }
#hd-menu-nav li div { visibility: hidden; }
#hd-menu-nav li.current { background: url(/v2/images/bg-menu-hover.png) repeat-x; } /*#hd-menu-nav li:hover, */
#hd-menu-nav li:hover div, #hd-menu-nav li a:hover div { visibility: visible; }

#hd-menu-wrapper .hd-menu-nav-dropdown { margin: 0; padding: 0px 0px; position: absolute; top: 92px; z-index: 10; background-color: #FFF; border: solid #e39634; border-width: 0 1px 1px; }
#hd-menu-wrapper .hd-menu-nav-dropdown ul li { margin: 0; padding: 0; font-size: 93%;  float: none; }
#hd-menu-wrapper .hd-menu-nav-dropdown ul li a { font-weight: normal; padding: 7px 25px 7px 15px; display: block; color: #5684BD; }
#hd-menu-wrapper .hd-menu-nav-dropdown ul li a:hover { background-color: #e39634; color: #FFF; text-decoration: none; }

#hd-menu-wrapper .hd-menu-add-dropdown { width: 100px; padding: 0px 0px; position: absolute; top: 94px; z-index: 10; background-color: #FFF; border: solid #2b6bb8; border-width: 0 1px 1px; }
#hd-menu-wrapper .hd-menu-add-dropdown ul li { margin: 0; padding: 0; float: none; }
#hd-menu-wrapper .hd-menu-add-dropdown ul li a { text-align: left; width: auto; font-weight: normal; font-size: 93%; padding: 7px 11px 7px 10px; display: block; color: #5684BD; }
#hd-menu-wrapper .hd-menu-add-dropdown ul li a:hover { padding: 7px 11px 7px 10px; background-color: #2b6bb8; color: #FFF; text-decoration: none; }


Je vous remercie par avance.

Pierre
Modifié par way66 (18 Nov 2008 - 09:28)
Voilà un autre exemple de marge trop grande.
upload/14934-Image13.png

Le rendu attendu est :
upload/14934-Image14.png


       	      <li class="discussion">
       	        <div class="image">
       	          <img src="...." width="50px">
       	        </div>
       	        <div class="text">
       	          <p class="info"><a href="" class="nickname">Pierre Valade</a> <span class="date">vendredi 11 octobre à 11h30</p></p>
         	        <p class="message">Très beau jardin fleuris où il fait bon se balader…magnifique fontaine “Marie de Médicis” et de superbes statues :dont la statue...</p>
         	      </div>
       	      </li>


ul.discussions { clear: both; margin: 10px; }
ul.discussions li { border-bottom: 1px solid #f1f1f1; overflow: auto; margin: 0 0 10px 0; padding: 0 0 5px 0; }
ul.discussions li.discussion div.image { float: left; width: 50px; }
ul.discussions li.discussion div.text { padding-left: 60px; }
ul.discussions li.discussion div.text p.info { margin: 0 0 5px 0; }
ul.discussions li.discussion div.text p.info span.date { color: #7F7F7F; font-size: 85%; }
ul.discussions li.discussion div.text p.message { font-size: 93%; width: 450px; }


Décidement IE....

Est-ce que quelqu'un a une idée ?
Merci.
Et quand je rajoute une border à mes éléments <li>

border: 1px solid #FFF;


Cela donne :
upload/14934-Image16.png

Merci pour votre aide Smiley biggrin
Personne n'a d'idées ?
Je suis désolé si le sujet a été traité de nombreuses fois, mais je n'ai rien vu.