Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    4

    Modificare i Css in modo che in stampa sia presentato solo il contenuto della colonna

    Ciao ragazzi!
    Il problema è presto detto...ho provato a modificare i css inserendo prima del tag body il codice css qui di sotto riportato:

    __________________________________________________ ___________________________

    <link rel="stylesheet" type="text/css" href="miostile.css" media="screen">
    <link rel="stylesheet" type="text/css" href="stampa.css" media="print">


    <style type="text/css">
    @import url(miostile.css) screen;
    @import url(stampa.css) print;
    </style>

    <style type="text/css">
    @media screen {
    ...
    /* inserire qua gli stili per lo schermo */
    ...


    __________________________________________________ ___________________________

    Il risultato ovviamente è che il mio blog adesso appare con lo sfondo bianco e senza colonne anche sullo schermo!

    QLk1 sa darmi una mano?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` richiami gli stili tre volte?
    Una ciascuno e` piu` che sufficiente.

    Diciamo che nel codice postato ci sono tre alternative:
    la prima la ritengo la piu` valida,
    la seconda non e` corretta (sintassi) se usi XHTML,
    la terza non e` supportata da tutti i browser.

    I tag <link> vanno di norma inseriti nella <head> della pagina, e per una interpretazione corretta e` opportuno che nella pagina ci sia il DOCTYPE (come prima istruzione).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    4
    Per prima alternativa tu che intendi???

    non sono molto pratico di queste cose ....potresti correggermi tu il codice??
    Grazie..............

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da ehy
    Per prima alternativa tu che intendi???

    <link rel="stylesheet" type="text/css" href="miostile.css" media="screen">
    <link rel="stylesheet" type="text/css" href="stampa.css" media="print">


    e basta
    poi nel file di css per la stampa nascondi tutto ciò che non dev'essere stampato (non ogni singolo elemento, nascondi i macroblocchi)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    4
    Quindi

    <Variable name="endSide" description="Side where text ends in blog language"
    type="automatic" default="right" value="right">


    <link rel="stylesheet" type="text/css" href="miostile.css" media="screen">
    <link rel="stylesheet" type="text/css" href="stampa.css" media="print">


    */
    body {
    margin: 0px 0px 0px 0px;
    background:#fff url("http://www1.blogblog.com/dots/bg_dots.gif");
    background-position: 50% 31px;
    text-align:center;
    font:x-small Verdana, Arial, Sans-serif;
    color:$textcolor;
    font-size/* */:/**/small;
    font-size: /**/small;
    }


    Cosi giusto?????

    e come faccio ad escludere i macroblocchi???


  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    li nascondi con display: none
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    4
    quindi esempio cosi???????


    #outer-wrapper {
    background:url("http://www.blogblog.com/dots/bg_3dots.gif") no-repeat 250px 50px;
    width:700px;
    margin:0 auto;
    text-align:$startSide;
    font:$bodyfont;
    noprint { display: none }
    }




  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    nella pagina ci sono degli elementi che non vuoi stampare
    a questi elementi aggiungi una classe "noprint"

    poi c'è la colonna che invece vuoi stampare.
    A questa NON associ niente, la lasci così com'è


    la regola per non stampare i primi elementi è quindi semplicemente

    .noprint { display: none }


    (da aggiungere SOLO nel css per la stampa)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente bannato
    Registrato dal
    May 2009
    Messaggi
    393
    Originariamente inviato da ehy
    quindi esempio cosi???????


    #outer-wrapper {
    background:url("http://www.blogblog.com/dots/bg_3dots.gif") no-repeat 250px 50px;
    width:700px;
    margin:0 auto;
    text-align:$startSide;
    font:$bodyfont;

    noprint { display: none }
    }



    Scusatemi ma ho un vuoto di memoria non ricordo più l'effetto delle regole segnate in rosso e l'uso del dollaro $.

    Potete illuminarmi?

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai un vuoto molto profondo ....
    E stai confondendo linguaggi diversi.

    Il $ nei CSS non esiste. E non esistono neppure le graffe innestate (salvo casi particolari che al momento non interessano).

    Quindi cancella tutto e ricomincia.

    Parti da una pagina con un solo CSS, che funziona a video:
    codice:
    <!DOCTYPE ...>
    <html ...>
    <head>
      <title ...>
      <link rel="stylesheet" type="text/css" href="miostile.css" media="screen">
    </head>
    <body>
      ...
    </body>
    </html>
    Naturalmente ci sara` allegato il file CSS di nome
    miostile.css
    che contiene le istruzioni per la formattazione a video.


    Poi aggiungi il link per il CSS di stampa:
    codice:
    <!DOCTYPE ...>
    <html ...>
    <head>
      <title ...>
      <link rel="stylesheet" type="text/css" href="miostile.css" media="screen">
      <link rel="stylesheet" type="text/css" href="stampa.css" media="print">
    </head>
    <body>
      ...
    </body>
    </html>
    E nella pagina HTML non aggiungi altro, solo aggiungi la classe noprint agli elmeenti che non saranno stampati.

    Il CSS di stampa sara` contenuto nel file
    stampa.css
    e sara` molto simile all'altro.
    In particolare gli elementi che dovranno esser stampati possono essere formattati allo stesso modo dello screen (in prima approssimazione), mentre ci dovra` essere la direttiva:
    .noprint { display: none; }
    (nota il punto prima del noprint). E questo ti elimina tutti i blocchi da nascondere in stampa.

    A questopunto puoi procedere a rivedere gli altri blocchi (probabilmente occorre sistemare le larghezze, dato che alcuni blocchi mancanti lasceranno dei buchi.).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.