• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Selektor :not z dziedziczącymi elementami

Cloud VPS
0 głosów
380 wizyt
pytanie zadane 13 grudnia 2022 w HTML i CSS przez kordix Gaduła (3,910 p.)

Cześć

Ogólnie to chciałem dać na druk tylko określony element.

Ogólnie to działa ale tylko dla dosłownie danego elementu a już nie dla elementów które są w środku

 

    <style type="text/css" media="print">
                #app :not(.print) {
                    display:none
                }
        </style>
 <div>
         To się nie drukuje
        <div class="print">
            Ten cały div ma się drukować
            <p>To już się nie będzie drukowało</p>       
        </div>

    </div>

Macie jakiś pomysł?

1 odpowiedź

+1 głos
odpowiedź 13 grudnia 2022 przez Comandeer Guru (607,060 p.)

A nie lepiej ukryć wszystko i pokazać tylko .print? Będzie łatwiej niż kopać się z :not().

komentarz 13 grudnia 2022 przez kordix Gaduła (3,910 p.)
     <style type="text/css" media="print">
                #app {
                    display:none;
                }

                .print {
                    display:block 
                }
    </style>

   <div id="app">
        <p>To ma się nie drukować</p>
        <div class="print">Tylko to ma się drukować
            <p>To też</p>
        </div>
    </div>

Jak schowam całość to poślednie elementy nie nadpiszą schowania nadrzędnego elementu , tutaj nic się nie wydrukuje.

P.S Hmm nawet dziwne, z visibility nawet dziala

  <style type="text/css" media="print">
                #app {
                    visibility:hidden;
                }

                .print {
                    visibility:visible;
                }
    </style>

 <div id="app">
        <p>To ma się nie drukować</p>

        <div class="print">Tylko to ma się drukować
            <p>To też</p>
        </div>
    </div>

To działa , ale schowane elementy 'zajmują' ekran tak jak to jest z visibility

1
komentarz 13 grudnia 2022 przez VBService Ekspert (256,600 p.)
edycja 13 grudnia 2022 przez VBService

Użyj selector-a  Universal selector ( * )

<style>
  @media print {
    #app * {
      display: none;
    } 
    .print, 
    .print * {
      display: block !important; 
    }
  }
</style>

<div id="app">
  <p>To ma się nie drukować</p>

  <div class="print">
    Tylko to ma się drukować
    <p>To też</p>
  </div>

  <p>To też ma się nie drukować</p>
</div>

 

Podobne pytania

0 głosów
1 odpowiedź 134 wizyt
pytanie zadane 2 czerwca 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
0 odpowiedzi 990 wizyt
0 głosów
2 odpowiedzi 910 wizyt
pytanie zadane 10 grudnia 2018 w C i C++ przez KerivePL Początkujący (310 p.)

93,453 zapytań

142,448 odpowiedzi

322,718 komentarzy

62,831 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...