• 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

Object Storage Arubacloud
0 głosów
256 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 (601,590 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 (253,420 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ź 86 wizyt
pytanie zadane 2 czerwca 2020 w JavaScript przez rob Bywalec (2,440 p.)
0 głosów
0 odpowiedzi 650 wizyt
0 głosów
2 odpowiedzi 553 wizyt
pytanie zadane 10 grudnia 2018 w C i C++ przez KerivePL Początkujący (310 p.)

92,584 zapytań

141,434 odpowiedzi

319,669 komentarzy

61,967 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...