CSS Impression du texte d'une div en overflow:auto
8 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
CSS Impression du texte d'une div en overflow:auto
Bonjour,
Suite à mes premiers posts sur WRI (très content de l'avoir découvert celui là!
), je me suis mis au CSS. J'ai jusqu'à présent réussi à faire plus ou moins ce que je voulais mais là je bloque: je veux créer un bouton imprimer qui imprime uniquement une div qui est en fait le contenu principal (le site sans la navigation...). Pour compliquer l'histoire, la div en question est d'une hauteur fixe, donc j'utilise la fonction overflow. Mais lorsque je lance l'impression, j'ai bien uniquement cette div qui s'imprime mais pas tout le texte (ce qui dépasse reste caché
)
Quelqu'un peut m'aider? Merci d'avance.
Suite à mes premiers posts sur WRI (très content de l'avoir découvert celui là!
Quelqu'un peut m'aider? Merci d'avance.
Salut,
Quel attribut as tu associé à l'élément overflow? (hidden, scroll, etc...)
Tu peux utiliser une feuiller de style CSS réservée à l'impresion (media="print"), en supprimant ton attribut overflow.
Voici un bon article: http://www.openweb.eu.org/articles/css_impression/
Quel attribut as tu associé à l'élément overflow? (hidden, scroll, etc...)
Tu peux utiliser une feuiller de style CSS réservée à l'impresion (media="print"), en supprimant ton attribut overflow.
Voici un bon article: http://www.openweb.eu.org/articles/css_impression/
Je suis c.., ça ira surement mieux si ceux qui s'y connaissent voient mon code!!!
Donc le voilà:
Quand j'imprime, j'ai une bordure ( autour de mon body je crois
), le texte apparent de ma div #contenant (qui est dans la div #entourage) et la barre de défilement.
Donc le voilà:
- Code: Tout sélectionner
/* CSS Document */
/* CSS pour l'impression */
@media print {
body {
color:#000000;
background-color:#FFFFFF;
margin:10px;
padding:5px;
}
#header, #navigation, #arbores, #pub, #pied { display:none; }
#entourage, #contenant {
background-color:#FFFFFF;
position:relative;
display:block;
clip:auto;
overflow:auto;
color:black;
}
}
/* CSS pour les balises HTML */
body {
width: 770px;
border: #000000 1px solid;
margin: auto;
font-family: verdana, courier, monospace;
font-size: 12px;
color:#000000;
letter-spacing: 1px;
margin-top: 5px;
margin-bottom: 5px;
text-align:justify;
}
/* CSS pour le header */
#header {
height: 60px;
background-image:url(images/fond.gif);
padding:5px;
}
.texte {
font-size: 14px;
font-weight:bold;
text-align:center;
color: #FFFFFF;
margin-top:25px;
}
.banniere {
float: right;
border:0
}
/* CSS pour la navigation sur le site */
#navigation {
height: 15px;
background-color: #000000;
font-size:10px;
font-weight:bold;
text-align:center;
color:#FFFFFF;
margin: 0px;
padding: 0px;
padding-right: 5px;
padding-left: 5px;
border: 0;
}
.blc a{
text-decoration:none;
color:#FFFFFF;
}
.blc a:hover{
text-decoration:none;
color:#FF0000;
}
.bleu {
color: #00CCFF;
}
.bleu a {
color: #00CCFF;
text-decoration:none;}
.bleu a:hover {
text-decoration:none;
color: #FF0000;
}
/* CSS pour l'arborescence*/
#arbores {
border-top: #FFFFFF 1px solid;
font-family: verdana, courier, monospace;
font-size:10px;
color:#FFFFFF;
background-color:#000000;
padding-top: 1px;
padding-bottom: 1px;
}
#arbores a, arbores a:hover, arbores a :visited {
text-decoration:none;
font-weight:bold;
color:#FF0000;
}
/* CSS pour le contenu*/
#entourage {
background-image:url(images/fond.gif);
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
height:390px;
border: 0;}
#contenant {
background-color:#FFFFFF;
border: 0;
height:350px;
overflow:auto;
padding:10px;
padding-right: 5px;
}
#contenant a, #contenant a:visited {
color:#000000;
text-decoration:none;
}
#contenant a:hover {
color:#00CCFF;
text-decoration:underline;
}
#pub {
float:right;
background-color: #FFFFFF;
height:280px;
width:260px;
text-align:center;
border: 0}
.sansbordure {
border:0;
}
h1 {
color:#FF0000;
font-size:14px;
text-decoration:underline;
}
/* CSS pour le pied*/
#pied {
background-image:url(images/fond.gif);
color:#FFFFFF;
padding: 5px;
height:30px;
text-align:center;
border-top: 1px solid #FFFFFF;
font-size:10px;
}
#pied a, pied a:visited {
color:#FFFFFF;
text-decoration:none;}
#pied a:hover {
color:#00CCFF;
text-decoration:none;
}
Quand j'imprime, j'ai une bordure ( autour de mon body je crois
-

MarvinLeRouge - WRInaute impliqué

- Messages: 451
- Inscription: Mer Sep 01, 2004 20:10
Salut,
Pas la peine de supprimer l'attribut overflow, il suffit de mettre height : auto; sur une css pour impression.
Pas la peine de supprimer l'attribut overflow, il suffit de mettre height : auto; sur une css pour impression.
MarvinLeRouge a écrit:Salut,
Pas la peine de supprimer l'attribut overflow, il suffit de mettre height : auto; sur une css pour impression.
- Code: Tout sélectionner
@media print {
body {
color:#000000;
background-color:#FFFFFF;
margin:10px;
padding:5px;
}
#header, #navigation, #arbores, #pub, #pied { display:none; }
#entourage, #contenant {
background-color:#FFFFFF;
position:relative;
display:block;
height:auto;
color:black;
}
}
J'ai trouvé !
pour ceux que ça intéresse: j'ai fait une feuille externe print.css, j'ai supprimé donc le @media print sur la feuille de style pour l'affichage, et le code qui fonctionne c'est:
avec la page xhtml
Merci à ceux qui ont essayé de me donner un coup de main!
pour ceux que ça intéresse: j'ai fait une feuille externe print.css, j'ai supprimé donc le @media print sur la feuille de style pour l'affichage, et le code qui fonctionne c'est:
- Code: Tout sélectionner
/* CSS Document */
/* CSS pour l'impression */
body {
color:#000000;
background-color:#FFFFFF;
margin:10px;
padding:5px;
}
#header, #navigation, #arbores, #pub, #pied {
display:none;
}
#entourage {
background-color:#FFFFFF;
color:black;
}
#contenant {
background-color:#FFFFFF;
color:black;
overflow:visible;}
avec la page xhtml
- Code: Tout sélectionner
<link media="print" href="print.css" type="text/css" rel="stylesheet" />
Merci à ceux qui ont essayé de me donner un coup de main!
8 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google crawle les fichiers CSS
- Google lance Picasa en français
- Ask Jeeves disponible en France sur fr.ask.com
- Afficher le PageRank en entier dans Firefox (barre d'outils Google)
- Prise en compte de la mise en page HTML par les moteurs de recherche
- Comment optimiser la proéminence des mots-clés
- Comment voir facilement les liens nofollow dans Firefox
- Customize Google (extension Firefox)
- Google Voice, la gestion de vos conversations audio
- Découvrir le statut d'auto-entrepreneur
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum