Cara menggunakan parent element in css

Having a “parent selector” in CSS is mentioned regularly as something CSS could really use. I feel like I’ve had that thought plenty of times myself, but then when I ask my brain for a use case, I find it hard to think of one. Well, I just had one so I thought I’d document it here.

A classic parent/child:

Say it makes a lot of sense for this parent to have hidden overflow and also for the child to use absolute positioning.

.parent {
   overflow: hidden;
   position: relative;
}

.child {
   position: absolute; 
}

Now let’s say there’s one special circumstance where the child needs to be positioned outside the parent and still be visible. Hidden overflow is still a good default for the vast majority of situations, so it’s best to leave that rule in place, but in this very specific situation, we need to override that overflow.

.special-child {
   position: absolute; 
   bottom: -20px; /* needs to be slightly outside parent */
}

/* Not real, but just to make a point */
.special-child:parent(.parent) {
   overflow: visible;
}

That selector above is fake but it’s saying, “Select the parent of .special-child,” which would allow that override as needed. Maybe it’s like this:

.parent < .special-child {

}

…which is selecting the element on the left rather than the right. Who knows? Probably both of those are problematic somehow and the final syntax would be something else. Or maybe we’ll never get it. I have no idea. Just documenting a real use case I had.

You might be thinking, “Why not just use another special class on the parent?” I would have, but the parent was being injected by a third-party library through an API that did not offer to add a class of my choosing on it. Ultimately, I did have to add the class to the parent by writing some custom JavaScript that queried the DOM to find the .special-child, find the parent, then add the class there.

Do y’all have some other use-cases for a parent selector?


Here’s one from Uzair Hayat:

My project has an which is wrapped in a

. The
has a few design elements which need to take effect once the is in :focus. I could have used ::before and ::after pseudo-elements, but inputs do not support those as they are replaced elements. Right now, I juse JavaScript to detect if the input is in focus and apply a class to the parent div. I wish I could do…

input:focus:parent(div):after {
    display: block;
    /* display design changes when focused */
}

Pada hari senin di awal bulan juli ini, saya akan membahas sebuah Cara Mengetahui Parent dari Suatu konten Menggunakan Jquery atau keturunan dari sebuah konten yang ada di website, jadi tidak hanya orang saja ya yang mempunyai sebuah keturunan, dan keturunan yang di maksud di sini adalah, sebuah sebuah konten jika di kurung oleh sebuah tag lainya, maka tag itu akan menjadi sebuah parent dari tag di dalamnya, seperti itu. oke dari pada nanti bingung mari kita teruskan di paragraf ke dua ya. Jangan kemana-mana simak terus ya.

Jadi seperti yang saya tulis di atas, untuk kasus kali ini kita akan Cara Mengetahui Parent dari Suatu konten Menggunakan Jquery jadi dengan jquery kita bisa mengetahui siapa si parent yang berada pada sebuah kotent kita saat ini, seperti itu, atau kita ingin men style parentnya, maksudnya kita ingin meng otak-atik parentnya juga bisa, kita berikan warna, background dan lain-lain. Sangat menarik ya, dari pada kita ribet mencari lagi, kita bisa gunakan metodh yang ada di jquery, kita gunakan langsung ketemu parentnnya.

Untuk kasus kali ini atau Cara Mengetahui Parent dari Suatu konten Menggunakan Jquery, saya akan menggunakan sebuah kotak-kotak kecil dan disitu saya buat saling menyambung tidak hanya ada parent, tapi disini saya akan membuat kakeknya, dan buyutnya, dan disini saya juga akan membuat juga, kota lainya dengan tag yang berada supaya teman-teman tambah paham ya, jika tidak paham juga teman-tema bisa tambahkan komentar di bawah ini ya. Oh iya disini saya mengambil refrensi dari w3school ya teman-teman, karenan ini termasuk hal penting bagi saya, maka saya ingin membuat sebuah artikel lainya. Dan tanpa menunggu lama silahkan teman-teman perhatikan kode di bawah ini, atau teman-teman biasa lihat contohnya di bawah ini.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

<!DOCTYPEhtml>

<html>

<head>

<title>CaraMengetahuiParentdariSuatukonten MenggunakanJquery</title>

</head>

<body>

<div class="container1">

<h2>Cara Mengetahui Parentdari Suatu konten Menggunakan Jquery</h2>

  <div class="container2">

    <div style="width:500px;">div (Buyut dari span)

      <ul>ul(Kakek dari span)  

        <li>li(Orang Tua dari span)

          <span>span anak li</span>

        </li>

      </ul>  

    </div>

    <div style="width:500px;">div(Kakek dari span)  

      <p>p (Orang Tua dari span)

          <span>span anakp</span>

        </p>

    </div>

  </div>

</div>

</body>

</html>

Cukup panjang ya, silahkan teman-teman focus pada: $(“span”).parent().css({“color”: “red”, “border”: “2px solid red”}); ini lah yang membuatnya mengetahui parentnya. Dan bagaimana hasilnya seperti ini:

Cara menggunakan parent element in css

Yang berwarna merah, berarti kita sudah menemukan sebuah parentnya ya, bagaimana simple ya caranya, oke dan saya rasa cukup sampai disini dulu belajar kita tentang Cara Mengetahui Parent dari Suatu konten Menggunakan Jquery, semoga bermanfaat dan sampai jumpa pada artikel berikutnya terimakasih.