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.

1677882121109.png

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

1677882236467.png
 
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;
    }
}
 
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.

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

Ö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 @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.

1677883005807.png


Sağ taraftaki telefon ikonuna tıkladığınızda ekran boyutuyla oynayabiliyorsunuz. Yukarıda da ekran boyutunun kaç pixel olduğunu gösteriyor.
 
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.

Eki Görüntüle 1689077

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
1677883439773.png
1677883498428.png
 

Technopat Haberler

Geri
Yukarı