قم بتغيير CSS للطفل الأول عند التمرير على الأصل

StackOverflow https://stackoverflow.com//questions/24057644

  •  26-12-2019
  •  | 
  •  

سؤال

كمان العينة هنا:http://jsfiddle.net/3cYtX/12/

لدي عنصر يمثل صورة (على سبيل المثال، شاشة صورة فيديو) وعنصر فرعي يمثل صورة أخرى (على سبيل المثال، 90 × 60، رمز "التشغيل").

<div class="big">
    <img class="small">
</div>

enter image description here

يتم توسيط الصورة الصغيرة عموديًا وأفقيًا.

أريد عندما أكون فوق كبير صورة صغير واحد تغيير التعتيم.

الكود أدناه يعمل فقط عندما أحوم فوق صغير صورة.

.small {
    opacity: 0.5;
}
.small:hover {
    opacity: 0.9;
}

هل هناك طريقة لإصلاح ذلك (التغيير عند التمرير فوق ملف كبير صورة) فقط عبر CSS؟

هل كانت مفيدة؟

المحلول

انت تستطيع فعل ذالك :

.big:hover .small{

  // do stuff
}

افحص هذا كمان

ملحوظة:أنا استخدم div بدلاً من img عنصر هنا.

نصائح أخرى

.big {
    width:200px;
    height:150px;
    background-color: green;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.small {
    opacity: 0.9;
    background: red;
    width:90px;
    height:60px;
}
.big:hover > .small {
    opacity: 0.5;
}

كمان تجريبي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top