Çö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.

Merdione

Hectopat
Katılım
30 Aralık 2020
Mesajlar
1.255
Çözümler
4
Yer
Hatay
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.
Bu şekilde dener misiniz?

HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        button{
            background-color: #ececec;
            color: #333
        }

        #menu{
            display: none;
            width: auto;
            height: auto;
            border: 2px solid #fff;
        }

        button:hover + #menu {
        display: block;
        color: blue;
}

    </style>


</head>
<body>
    <button>Deneme</button>

    <div id="menu">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit.
        Illum fugiat iusto omnis eos est dolores. Quos saepe commodi sequi aperiam libero sapiente facere vero modi accusamus.
        Dicta modi sit exercitationem dolorum saepe nihil, laboriosam excepturi qui dolorem voluptate, culpa harum! Maxime
        quisquam in amet corporis quam, nulla soluta eligendi asperiores.
    </div>
</body>
</html>
 
Bu şekilde dener misiniz?

HTML:
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>

 <style>
 button{
 background-color: #ececec;
 color: #333
 }

 #menu{
 display: none;
 width: auto;
 height: auto;
 border: 2px solid #fff;
 }

 button:hover + #menu {
 display: block;
 color: blue;
}

 </style>

</head>
<body>
 <button>Deneme</button>

 <div id="menu">
 Lorem ipsum dolor sit amet, consectetur adipisicing elit.
 Illum fugiat iusto omnis eos est dolores. Quos saepe commodi sequi aperiam libero sapiente facere vero modi accusamus.
 Dicta modi sit exercitationem dolorum saepe nihil, laboriosam excepturi qui dolorem voluptate, culpa harum! Maxime
 quisquam in amet corporis quam, nulla soluta eligendi asperiores.
 </div>
</body>
</html>

Codepen'de çalışıyor. Ama zaten bu benim yazdığımın aynısı değil mi?
 
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.
 
Çözüm

Yeni konular

Geri
Yukarı