ठीक है, यह सवाल पहले कई बार पूछा जाता है, और संक्षिप्त सामान्य उत्तर है: यह शुद्ध सीएसएस द्वारा नहीं किया जा सकता है। यह नाम में है: कैस्केडिंग स्टाइल शीट्स केवल कैस्केडिंग दिशा में स्टाइल का समर्थन करती है, ऊपर नहीं।
लेकिन ज्यादातर परिस्थितियों में जहां इस प्रभाव की कामना की जाती है, दिए गए उदाहरण की तरह, वांछित प्रभाव तक पहुंचने के लिए अभी भी इन कैस्केडिंग विशेषताओं का उपयोग करने की संभावना है। इस छद्म मार्कअप पर विचार करें:
<parent>
<sibling></sibling>
<child></child>
</parent>
ट्रिक को सिबलिंग को माता-पिता के समान आकार और स्थिति देना और माता-पिता के बजाय सिबलिंग को स्टाइल करना है। ऐसा लगेगा कि माता-पिता को स्टाइल है!
अब, सिबलिंग स्टाइल कैसे करें?
जब बच्चे को मँडराया जाता है, तो माता-पिता बहुत बड़े होते हैं, लेकिन भाई-बहन नहीं होते। वही भाई-बहन के लिए जाता है। यह सिबलिंग स्टाइल के लिए तीन संभावित सीएसएस चयनकर्ता रास्तों में समाप्त होता है:
parent sibling { }
parent sibling:hover { }
parent:hover sibling { }
ये अलग-अलग रास्ते कुछ अच्छी संभावनाओं के लिए अनुमति देते हैं। उदाहरण के लिए, इस प्रश्न में उदाहरण के लिए इस चाल को उजागर करें
div {position: relative}
div:hover {background: salmon}
div p:hover {background: white}
div p {padding-bottom: 26px}
div button {position: absolute; bottom: 0}

जाहिर है, ज्यादातर मामलों में यह चाल माता-पिता के समान आकार देने के लिए पूर्ण स्थिति के उपयोग पर निर्भर करती है, और फिर भी बच्चे को माता-पिता के भीतर दिखाई देते हैं।
कभी-कभी एक विशिष्ट तत्व का चयन करने के लिए अधिक योग्य चयनकर्ता पथ का उपयोग करना आवश्यक होता है, जैसा कि इस फिडल में दिखाया गया है जो ट्री मेनू में कई बार चाल को लागू करता है। काफी अच्छा है।