İç içe geçen divleri nasıl iç içe geçmesini engellerim?
.lang-kutu{
display: block;
width: auto;
height: auto;
float: right;
}
.lang-menu {
width: auto;
text-align: left;
font-weight: bold;
margin-top: auto;
float: center;
color: #000000;
position: relative;
transition: all 0.3s ease;
}
.lang-menu .selected-lang {
display: flex;
justify-content: space-between;
line-height: 2;
cursor: pointer;
}
.lang-menu .selected-lang:before {
content: '';
display: inline-block;
width: 32px;
height: 32px;
background-image: url(../img/flags/tr.png);
background-size: contain;
background-repeat: no-repeat;
margin-top: auto;
}
.toggler{
display: block;
position: absolute;
right: 0;
width:2rem;
height: 2rem;
padding:0;
background: none;
border:0;
}
.toggler:focus{
outline: none;
}
.toggler-icon{
display: block;
border-top:2px solid #000;
margin-top: 0.5rem;
}
.toggler-icon:first-child{
margin-top: 0;
}
İlgili css kodlarım bunlar. İkisinin display değeride block olmasına rağmen iç içe geçiyorlar.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
Merhaba dostum
Öncelikle kod yazımından bahsedicek olursam bir yerde açtığın tag'i başka bir yerde tekrar tekrar açmışsın bu fazlasıyla kod kirliliğine sebep oluyor.
Bunun haricinde iç içe geçmelerinin en büyük sebebi (eğer ki divleri iç içe yazmadıysan),
position:absolute;
ve
display:flex;
özelliklerinden kaynaklanıyor.
Sana tavsiyem kod satırlarını olabildiğince az tutmaya çalış ki ileride tekrar baktığında seninde kafan karışmasın. Ve düzeltmeler yapıcagın zaman iki farklı yerde değişiklik yapmak zorunda kalma
Umarım yardımcı olabilmişimdir.
Kolay gelsin.