Çözüldü CSS :hover çalışmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Jon1Snow

Hectopat
Katılım
30 Aralık 2020
Mesajlar
1.261
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
btn2'nin üzerine gelindiği zaman #colors divinin displayini görünür yapması lazım ama yapmıyor. Sizce sorun neyde olabilir? Id'ler doğru.
CSS:
#colors {
 
    margin:auto;
    margin-top:10px;
    display:none;
    transition:0.3s;
 
}

.colorsBtn {
    height:30px;
    width:30px;
    background-color:transparent;
    border:none;
    font-size:150%;

}
#btn2:hover + #colors {
    display:block;
}
 
Son düzenleyen: Moderatör:
Çözüm
Sorun değil.



HTML:
<div id="tools" class="tools">
    <button onclick="shareDiv()" class="btn fas fa-share-alt fa-light" id="btn1"></button>
    <button onclick="colors()" class="btn far fa-circle" id="btn2"></button>
    <button class="btn fas fa-expand" id="btn3"></button>
    <button class="btn fas fa-moon"id="mode-toggle"></button>

</div>
<div id="colors">
    <button class="fas fa-circle colorsBtn"></button>
    <button class="fas fa-circle colorsBtn"></button>
    <button class="fas fa-circle colorsBtn"></button>
    <button class="fas fa-circle colorsBtn"></button>
</div>
Çalışmaz tabi hocam, 2 element arasında akrabalık ilişkisi yok. Eğer sadece CSS ile menu yapmaya çalışıyorsanız buton ve menüyü aynı div'in içine koyun. Menü elementine de position: absolute; verin.
Btn2'nin üzerine gelindiği zaman #colors divinin displayini görünür yapması lazım ama yapmıyor. Sizce sorun neyde olabilir? ID'ler doğru.
CSS:
#colors {

 margin:auto;
 margin-top:10px;
 display:none;
 transition:0.3s;

}

.colorsBtn {
 height:30px;
 width:30px;
 background-color:transparent;
 border:none;
 font-size:150%;

}
#btn2:hover + #colors {
 display:block;
}

Buraya yazıp beklemek yerine chat GPT'ye hemen kopyalamak yapıştırmak daha kolay bence chat GPT kullanarak yazmaya çalışın ama düzelttiği yerlere dikkat ederek ve öğrenerek.
 
Buraya yazıp beklemek yerine chat GPT'ye hemen kopyalamak yapıştırmak daha kolay bence chat GPT kullanarak yazmaya çalışın ama düzelttiği yerlere dikkat ederek ve öğrenerek.
ChatGPT'ye zaten sordum işe yaramamış olacak ki buraya sormuşum. Çözümü bilmiyorsanız böyle şeyler yazmanız gereksiz.
 
#btn2:hover + #colors {
display:block;
}
O kullandığın + operatörü elementler sadece alt altaysa çalışır. HTML yapını görmeden yorum yapmamız çok zor. İki elementin arasında elementler varsa ~ kullan. Eğer #colors, #btn2'nin kardeşi veya çocuğu değilse CSS ile butonun hover event'ini kullanarak #colors'u değiştiremezsin.
 
Önceden sorduğunuzu bilemezdim maalesef özür dilerim.
Sorun değil.

O kullandığın + operatörü elementler sadece alt altaysa çalışır. HTML yapını görmeden yorum yapmamız çok zor. İki elementin arasında elementler varsa ~ kullan. Eğer #colors, #btn2'nin kardeşi veya çocuğu değilse CSS ile butonun hover event'ini kullanarak #colors'u değiştiremezsin.

HTML:
<div id="tools" class="tools">
    <button onclick="shareDiv()" class="btn fas fa-share-alt fa-light" id="btn1"></button>
    <button onclick="colors()" class="btn far fa-circle" id="btn2"></button>
    <button class="btn fas fa-expand" id="btn3"></button>
    <button class="btn fas fa-moon"id="mode-toggle"></button>

</div>
<div id="colors">
    <button class="fas fa-circle colorsBtn"></button>
    <button class="fas fa-circle colorsBtn"></button>
    <button class="fas fa-circle colorsBtn"></button>
    <button class="fas fa-circle colorsBtn"></button>
</div>
 

Technopat Haberler

Geri
Yukarı