IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

[xhtml/css]Problème d'impression de div (tous navig.)


Sujet :

CSS

  1. #1
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut [xhtml/css]Problème d'impression de div (tous navig.)
    Bonsoir,

    Novice en mise en forme web xhtml/css, j'ai tenté de mettre en place une sorte de galerie.

    J'obtiens, visuellement, l'effet voulu au moyen des codes suivants :
    Le xhtml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ...
        <div id="gal">
            <h4>Titre 4</h4>
            <h4>suite&nbsp;:</h4>
            <ul>
                <li class="item">
                    <p class="photo"></p>
                    <br>
                    Objet 1
                </li>
                <!-- ici, copier/coller le <li/> ci-dessus une vingtaine de fois pour reproduire mon problème -->
            </ul>
        </div>
    ...
    La css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    .item {
    	padding: 10px;
    	width: 150px;
    	float: left;
    	background: #fff;
    	text-align: center;
    	border-style: solid;
    	font-size: 0.8em;
    }
     
    .photo {
    	border: 2px solid #333;
    	height: 133px;
    	width: 100px;
    	background: #f99;
    	margin-left: 25px;
    	margin-right: 25px;
    }
    Je n'ai mis ici que la partie du code qui semble utile ...

    Visuellement, donc, tout colle.

    Le problème, c'est dès que je veux imprimer ... ou même faire un aperçu.

    Sous Firefox, tout sort impec' jusqu'à la dernière ligne de la page. Là, on a un bout de cadre, puis ça passe à la page suivante, et on a perdu un "objet" (au niveau des légendes, ils ont tous un N° différent et il me manque un N° dans ma séquence). Et c'est pareil à chaque fin de page s'il y a beaucoup de cadres.

    Sous IE, j'ai mon titre sur une page, et tous les cadres sur la deuxième ... enfin, tous ceux qui rentrent dans la page car il n'y a rien au delà de la deuxième page, même s'il y a beaucoup de cadres.


    A force de fureter sur le net, j'ai compris que c'était à cause du div/float qui était mal géré à l'impression sur de nombreux navigateurs.

    Si c'est le cas, comment faire pour avoir le même genre de résultat à l'écran et à l'impression ?

    Le document est une espèce de "galerie", constituée de blocs ayant chacun une paire photo+légende. Je souhaite, en outre, conserver un design "fluide", avec rejet des objets suivants à la ligne suivante en cas de réduction de la largeur.

    J'aimais bien la liste non ordonnée car, sémantiquement, c'est bien une liste de produits que je construis.

    Quelqu'un a une meilleure idée ?

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    il semblerait qu'en mettant le contenu de ta liste en absolute, ca regle une partie du problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #gal {
      position: absolute;
    }
    malheureusement, on dirait bien que les marges sont mangées sous IE...
    le display:table-cell; fonctionne sous les navigateurs respectants les standards

    EDIT:
    j'ai rajouté, ce doctype:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    Et IE 6 ne mange plus les marges en bas de page
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 493
    Par défaut
    Utilise une feuille de style pour l'impression...

  4. #4
    Membre Expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Par défaut
    Citation Envoyé par blueice
    Utilise une feuille de style pour l'impression...
    Débutant, mais pas innocent ... j'ai toujours eu une feuille pour l'impression.
    Initialement, il y avait un menu sur la page, masqué dans la feuille de style d'impression.


    Citation Envoyé par MasterOfChakhaL
    il semblerait qu'en mettant le contenu de ta liste en absolute, ca regle une partie du problème...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #gal {
      position: absolute;
    }
    malheureusement, on dirait bien que les marges sont mangées sous IE...
    le display:table-cell; fonctionne sous les navigateurs respectants les standards

    EDIT:
    j'ai rajouté, ce doctype:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    Et IE 6 ne mange plus les marges en bas de page
    Merci.
    Avec ces modifications, sous IE, il n'y a plus aucun problème.
    Reste le problème FF qui, avec ces modifications, ne sait plus repérer le saut de page. Tous les cadres en trop sortent en bas de la page et il n'y a qu'une page ...

    Pour vous faire une idée, je joins tous mes fichiers, ainsi qu'une capture d'écran de Firefox avec (2e miniature) et sans correction (1ere miniature).

    Si quelqu'un a une piste complémentaire ...
    Images attachées Images attachées   
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [XHTML/CSS] Problème d'espaces entre tableaux
    Par falcon dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/06/2006, 10h19
  2. [CSS] Problème de positionnement de DIV
    Par Oberown dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 31/01/2006, 18h03
  3. [Xhtml/Css] Problème de tableau IE/firefox
    Par hawaks dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 12/12/2005, 15h55
  4. [CSS]Problème de positionnement avec div
    Par Tueur_a_gage dans le forum Mise en page CSS
    Réponses: 11
    Dernier message: 26/10/2005, 00h48
  5. [CSS] Problème de taille de div
    Par meda dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 24/08/2005, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo