गठबंधन: के बाद के साथ: मंडराना


176

मैं CSS (या किसी अन्य छद्म चयनकर्ता) के :afterसाथ संयोजन करना चाहता हूं :hover। मेरे पास मूल रूप से एक सूची है और selectedवर्ग के साथ आइटम का उपयोग करके लागू एक तीर का आकार है :after। मैं चाहता हूं कि जो वस्तुएं मँडरा रही हैं, उनके लिए भी यही सही हो, लेकिन यह काम करने के लिए पर्याप्त नहीं है। कोड का उपयोग करता है

#alertlist
{
    list-style:none;
    width: 250px;
}
#alertlist li
{
    padding: 5px 10px;
    border-bottom: 1px solid #e9e9e9;
    position:relative;
}
#alertlist li.selected, #alertlist li:hover
{
    color: #f0f0f0;
    background-color: #303030;
}

#alertlist li.selected:after
{
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}

<ul id="alertlist">
    <li>Alert 123</li>
    <li class="selected">Alert 123</li>
    <li>Alert 123</li>
</ul>

क्या आपने नियम #alertlist li: hover: after जोड़ने का प्रयास किया है?
एंड्रिया

जवाबों:


225

बस :afterअपने #alertlist li:hoverचयनकर्ता को उसी तरह से जोड़ें जिस तरह आप अपने #alertlist li.selectedचयनकर्ता के साथ करते हैं :

#alertlist li.selected:after, #alertlist li:hover:after
{
    position:absolute;
    top: 0;
    right:-10px;
    bottom:0;

    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #303030;
    content: "";
}

29
@ क्रिस, जो आपने शायद पहले कोशिश की थी, उसके :after:hover विपरीत था :hover:after। यह वही है जो मैंने शुरू में किया था जो निराशाजनक रूप से काम नहीं करता है
WickyNilliams

3
@WickyNilliams: डिजाइन द्वारा की (बनाम छद्म कक्षाएं छद्म तत्वों) यही कारण है कि - देख stackoverflow.com/questions/5777210/...
BoltClock

3
यह क्रोम (v43) में पाठ-सजावट के लिए काम नहीं करता है और न ही एफएफ (v38) में।
भूवैज्ञानिक

@geoidesic: पाठ सजावट पूरी तरह से एक अलग मुद्दा है। वे विशेष रूप से पूर्ण स्थिति के साथ अच्छा नहीं खेलते हैं। छद्म तत्वों या :hoverछद्म वर्ग के साथ कुछ नहीं करना है ।
BoltClock

@BoltClock मैं पूर्ण स्थिति का उपयोग नहीं कर रहा हूं, लेकिन जब मैं अपना रंग बदल सकता हूं: उपरोक्त चयनकर्ता सिंटैक्स का उपयोग कर सामग्री के बाद, मैं होवर स्थिति के लिए पाठ-सजावट को बदलने में सक्षम नहीं हूं: लिंक पर तत्व के बाद । अन्यथा टेक्स्ट-डेकोरेशन ठीक काम करता है।
भूवैज्ञानिक


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.