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 :

propriété css imprimante


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut propriété css imprimante
    Bonjour,

    Je sais qu'il existe la propriété @page : { propriétés } pour spécifier les règles lors de l'impression d'une page à partir de "Fichier > Imprimer "

    Mais ca m'a l'air limité..

    J'aimerais que pas tout soit imprimé par exemple, qu'une partie de la page ne soit pas imprimée, pour garder l'essentiel à imprimer

    Est-ce possible ?

    Merci
    ++

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu n'as qu'à créer une feuille de style uniquement pour l'impression.

    Tu passes les éléments que tu ne veux pas imprimer en display:none et le tour est joué.

    Pour rappel, la déclaration d'une feuille de style pour impression est :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="print.css" type="text/css" media="print" />

    A la différence de la feuille de styles écran :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" href="screen.css" type="text/css" media="screen" />

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    Et que ca imprime une autre page ?

    Parce que en fait sur la page que je veux imprimer, c'est pas tout, donc je pense pas qu'on peut trié ! Donc je voulais mettre une autre page avec que ce qui doit etre imprimé et donc lorsqu'on appelrait la fonction d'impression, c'est cette 2eme page qui s'imprimerait, est-ce possible ?

    merci
    ++

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 234
    Par défaut

    Et que ca imprime une autre page ?

    Parce que en fait sur la page que je veux imprimer, c'est pas tout, donc je pense pas qu'on peut trié ! Donc je voulais mettre une autre page avec que ce qui doit etre imprimé et donc lorsqu'on appelrait la fonction d'impression, c'est cette 2eme page qui s'imprimerait, est-ce possible ?

    merci
    ++
    C'est la méthode anciennement utilisé. Mais avec les feuilles des styles et les balise @media on peut tout à fait y remedier.

    Dans ton fichier CSS tu peux faire l'organisation suivante :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    @media all{
       classe commune à tous
    }
     
    @media screen{
        tes classes pour les écrans
    }
     
    @media print{
       classe pour l'impression
    }

    L'ordre de priorité est du plus spécialisé au moins.

    Attention : tu ne dois pas préciser de media lors de l'inculsion.

    Si tu veux empecher l'affichage d'un élément qui apparait à l'écran (à tout hasard un bouton 'OK')
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    @media screen{
        .button_ok{
           mes attributs du boutons ok
        }
    @media print{
        .button_ok{
            display: none;
        }
    }

    et au niveau du code html simplement :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="button" class="button_ok">
    Il suffit de tester avec apercu avant impression et tu verras que ça marche parfaitement (sous IE6 et FF en tout ca).

    J'espere que cela t'aidera

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    501
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 501
    Par défaut
    oooh merci c'est génial, ca marche parfaitement, enfin... un petit bug dans IE avec une image que je place a droite avec ceci :
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    float: right;
    position: relative;
    margin-left: 20px;

    Dans la page html, ca va mais dans la page à imprimer, mon image sort du cadre à droite, c'est possible de faire quelque chose ?


    Ah et une autre petite question, c'est possible que dans les pages d'impression, ils ne coupent pas un tableau entre 2 pages ?

    Par exemple, si tout le tableau ne rentre pas en bas de la page il met tout le tableau sur la page suivante et non le coupe ?

    Merci

    ++

  6. #6
    Membre émérite Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Par défaut
    C'est pas très joli mais tu peux essayer dans la partie css d'impression ceci:


    Citation Envoyé par italiasky
    Ah et une autre petite question, c'est possible que dans les pages d'impression, ils ne coupent pas un tableau entre 2 pages ?
    C'est pas un logiciel de traitement de texte

    Il existe des propriétés pour la gestion des coupures de page mais pour l'instant les navigateurs ne les supportent pas.

    .

Discussions similaires

  1. [CSS/Javascript] Changement des propriété CSS dynamiquement
    Par heladar dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/02/2009, 12h33
  2. Propriété CSS proche de margin
    Par danyboy85 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 22/12/2006, 09h43
  3. accès à propriété css
    Par WalidNat dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 31/10/2006, 19h47
  4. Changer une propriété css d'un div en cliquant sur un lien
    Par Le Mage Noir dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 26/01/2006, 15h13

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