CSS taşmalar nasıl engellenir?

ErrorCorrection

Hectopat
Katılım
11 Ağustos 2022
Mesajlar
2.547
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Böyle iken sorun yok.



Ama sayfayı küçültünce sorun oluyor. Nasıl düzeltebilirim?

 
Alttaki kırmızı butonun genişliğini piksel olarak verdiğiniz için o piksel üzerinden devam ediyor. Onun yerine % olarak verirseniz kapsayıcı ile kendini ona göre boyutlandırır.

Veya;

CSS:
@media (max-width: 10px){

}

Bu şekilde belli bir çözünürlükte şekil değiştirebilirsiniz.
 
Önce o container'ın box-sizing'inin border-box olduğundan emin ol. Daha sonra hangi sayfa genişliğinden sonra buton taşmaya başlıyorsa, o genişlikten itibaren butona sabit bir genişlik atamak yerine yüzdeli bir değer ata.

CSS:
@media only screen and (max-width: 768px) { /* Hangi genişlikten itibaren taşıyorsa o değeri gir */
    button {
        width: 100%;
    }
    
    /* Butonun ortalanması için --> */
    .container {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
}
 

Hocam değişmedi maalesef. Yani değştide sorun devam ediyor.

Hocam @media only screen nedir?
Ben daha beginner'ım da
 
Hocam @media only screen nedir?
Ben daha beginner'ım da
Mesela benim ekranım 1920px diyelim, eğer ziyaret ettiğim siteyi telefonda açmak istesem ekranım 400px olacak. Doğal olarak sitede de bozulmalar olacak. Bu bozulmaları engellemek için CSS'te farklı ekran boyutları için farklı stil ayarlaması yapmanıza olanak veren Media Query'ler vardır. Media Query'lerin kullanımı için W3C'ye bakabilirsiniz. Sitenizin hangi pixelden itibaren bozulduğunu anlamak için Chrome Dev Tools'tan yararlanabilirsiniz.



Sağ taraftaki telefon ikonuna tıkladığınızda ekran boyutuyla oynayabiliyorsunuz. Yukarıda da ekran boyutunun kaç pixel olduğunu gösteriyor.
 
Bunun gibi mi hocam
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…