Bir web sitesi masaüstünde düzgün görünmesine rağmen telefonda sağa sola taşıyor, kartlar ekrandan çıkıyor, menü açılmıyor veya metinler butonların üzerine biniyorsa responsive yapı doğru çalışmıyor olabilir. Sorun çoğu zaman tek bir CSS kuralından, sabit genişlikten, büyük görselden veya yanlış breakpoint kullanımından kaynaklanır.
Bu rehberde mobil görünüm bozulduğunda bütün tasarımı yeniden yapmak yerine problemi oluşturan elementi nasıl bulacağınızı ve responsive sorunları hangi sırayla kontrol etmeniz gerektiğini inceleyeceğiz.
Önce problemi gerçek telefonda doğrulayın
Tarayıcı geliştirici araçlarındaki mobil görünüm faydalıdır ancak tek başına yeterli değildir.
Mümkünse en az bir gerçek telefonla:
kontrol edilmelidir.
1. Viewport meta etiketi var mı?
HTML head bölümünde genellikle şu yapı bulunmalıdır:
Bu etiket yoksa mobil tarayıcı sayfayı beklenmeyen ölçekte gösterebilir.
2. Yatay scroll olup olmadığını kontrol edin
Mobilde sayfa sağa sola hareket ediyorsa bir element viewport'tan geniş olabilir.
Örneğin:
gibi sabit genişlik mobilde taşma oluşturabilir.
3. Sorunlu elementi nasıl bulabilirsiniz?
Tarayıcı Developer Tools'u açın.
Mobil görünümü seçin.
Sayfada sağa taşan alanı bulun.
Element Inspector ile genişliği viewport'tan büyük olan elementi tespit edin.
Sık adaylar:
4. max-width kullanımı kontrol edin
Görseller için çoğu responsive yapıda:
benzeri bir yaklaşım taşmayı önleyebilir.
Ancak sitenin mevcut CSS mimarisine uygun şekilde uygulayın.
5. Sabit piksel genişliklerini kontrol edin
Örneğin:
mobilde problem oluşturabilir.
Projeye göre:
gibi daha esnek yaklaşım kullanılabilir.
6. Flex elemanlarının küçülmesine izin verin
Flexbox yapılarında uzun içerik nedeniyle öğeler taşabilir.
Bazı durumlarda:
gibi bir ayar flex çocuklarının doğru küçülmesine yardımcı olabilir.
Ancak problemi görmeden rastgele bütün elementlere uygulamayın.
7. Grid kolonlarını mobilde azaltın
Masaüstünde:
kullanılan kart yapısının mobilde de dört kolon kalması okunabilirliği bozabilir.
Uygun breakpoint'te örneğin:
veya tasarıma göre iki kolona düşürülebilir.
8. Media query'leri kontrol edin
Responsive değişiklikler genellikle:
gibi kurallarla uygulanır.
Ancak breakpoint değeri tek başına çözüm değildir.
İçeriğin gerçekten bozulduğu genişliğe göre tasarım yapılmalıdır.
9. Mobil menüyü ayrı test edin
Hamburger ikonuna dokunun.
Şunları kontrol edin:
10. Menü JavaScript'i yükleniyor mu?
Mobil menü bazen çalışıyor bazen çalışmıyorsa JavaScript hatasını kontrol edin.
Console bölümünde:
benzeri hata olup olmadığına bakın.
Menü tıklama kodu başka script nedeniyle çalışmayı bırakmış olabilir.
11. Büyük başlıklar taşma oluşturabilir
Masaüstünde:
güzel görünen hero başlığı mobil ekrana sığmayabilir.
Responsive tipografi kullanın.
Örneğin projeye göre:
gibi esnek yöntemler değerlendirilebilir.
12. Uzun kelimeler ve URL'ler taşabilir
Özellikle:
ekranı genişletebilir.
Gerektiğinde:
veya uygun taşma kuralları kullanılabilir.
13. Tablolar mobilde özel ele alınmalıdır
Geniş tabloyu zorla küçültmek okunmaz hale getirebilir.
Bazı durumlarda tabloyu yatay kaydırılabilir kapsayıcıya almak daha uygundur.
Örneğin:
14. iframe genişliğini kontrol edin
Harita veya video:
gibi sabit genişlikle gömülmüş olabilir.
Responsive kapsayıcı kullanarak viewport'a uyum sağlamasını sağlayın.
15. Form alanlarını kontrol edin
Mobilde form input'ları:
olabilir.
Örneğin telefon için uygun input türü kullanıcı deneyimini iyileştirebilir.
16. Padding ve margin değerlerini kontrol edin
Masaüstü için:
kullanılan alan mobilde içerik için yer bırakmayabilir.
Mobil breakpoint'te daha küçük boşluklar tanımlayın.
17. position:absolute kullanımına dikkat edin
Mutlak konumlandırılmış elementler farklı ekran genişliklerinde yerinden çıkabilir.
Örneğin:
mobilde tasarımı bozabilir.
Mümkün olduğunda normal layout sistemlerinden yararlanın.
18. z-index problemlerini kontrol edin
Mobil menü açılıyor ancak hero görselinin arkasında kalıyorsa z-index veya stacking context problemi olabilir.
Sadece çok büyük:
vermek yerine stacking context'i doğru analiz edin.
19. Görsellerin aspect ratio değerini koruyun
Şu yapı görseli bozabilir:
ve uygun object-fit kullanılmıyorsa görüntü sıkışabilir.
Tasarıma göre:
gibi yöntemler kullanılabilir.
20. Mobilde gizlenen içerik yine indiriliyor olabilir
CSS ile:
yapılan büyük bir video veya görsel tarayıcı tarafından yine indiriliyor olabilir.
Bu durum özellikle mobil performansı etkileyebilir.
Site mobilde yavaşsa Web Sitesi Neden Yavaş Açılır? rehberindeki performans kontrollerini de yapın.
21. 320 px civarı dar ekranları da kontrol edin
Sadece modern büyük telefon ekranlarında test etmek yeterli değildir.
Dar viewport'ta:
taşmalarını kontrol edin.
22. Tablet görünümünü unutmayın
Masaüstü ve telefon arasında kalan genişliklerde tasarımın iki düzen arasında sıkışması mümkündür.
Örneğin:
aralığını da test edin.
23. Tarayıcılar arasında kontrol edin
Mümkün olduğunda en azından yaygın mobil tarayıcılarda temel akışın çalıştığını doğrulayın.
Özellikle:
farklı davranabilir.
24. Sadece ekran görüntüsüne bakmayın
Responsive testte kullanıcı eylemleri de önemlidir.
Şunları gerçekten yapın:
25. Yeni site yayına çıkmadan mobil test yapılmalıdır
Mobil problemleri canlıya çıktıktan sonra ziyaretçilerden öğrenmeyin.
Yeni Web Sitesi Yayına Açılmadan Önce 25 Maddelik Kontrol Listesi içerisinde mobil dışındaki diğer yayın öncesi kontrolleri de tamamlayabilirsiniz.
Responsive hızlı kontrol sırası
Sonuç
Responsive problemi düzeltirken:
Taşmayı bul → sorumlu elementi belirle → sabit ölçüyü kaldır → uygun breakpoint ekle → gerçek cihazda yeniden test et
sırasını kullanın.
Bütün siteye rastgele:
eklemek problemi görünmez hale getirebilir ancak taşan element hâlâ var olur.
Doğru çözüm, hangi elementin mobil düzeni bozduğunu bulup doğrudan o elementi responsive hale getirmektir.
Bu rehberde mobil görünüm bozulduğunda bütün tasarımı yeniden yapmak yerine problemi oluşturan elementi nasıl bulacağınızı ve responsive sorunları hangi sırayla kontrol etmeniz gerektiğini inceleyeceğiz.
Önce problemi gerçek telefonda doğrulayın
Tarayıcı geliştirici araçlarındaki mobil görünüm faydalıdır ancak tek başına yeterli değildir.
Mümkünse en az bir gerçek telefonla:
- Ana sayfa
- Menü
- Form
- Kartlar
- Footer
kontrol edilmelidir.
1. Viewport meta etiketi var mı?
HTML head bölümünde genellikle şu yapı bulunmalıdır:
Kod:
<meta name="viewport" content="width=device-width, initial-scale=1">Bu etiket yoksa mobil tarayıcı sayfayı beklenmeyen ölçekte gösterebilir.
2. Yatay scroll olup olmadığını kontrol edin
Mobilde sayfa sağa sola hareket ediyorsa bir element viewport'tan geniş olabilir.
Örneğin:
Kod:
width: 1200px;gibi sabit genişlik mobilde taşma oluşturabilir.
3. Sorunlu elementi nasıl bulabilirsiniz?
Tarayıcı Developer Tools'u açın.
Mobil görünümü seçin.
Sayfada sağa taşan alanı bulun.
Element Inspector ile genişliği viewport'tan büyük olan elementi tespit edin.
Sık adaylar:
- Görsel
- Tablo
- iframe
- Slider
- Uzun kod bloğu
- Sabit genişlikli div
4. max-width kullanımı kontrol edin
Görseller için çoğu responsive yapıda:
Kod:
img {
max-width: 100%;
height: auto;
}benzeri bir yaklaşım taşmayı önleyebilir.
Ancak sitenin mevcut CSS mimarisine uygun şekilde uygulayın.
5. Sabit piksel genişliklerini kontrol edin
Örneğin:
Kod:
.card {
width: 600px;
}mobilde problem oluşturabilir.
Projeye göre:
Kod:
width: 100%;
max-width: 600px;gibi daha esnek yaklaşım kullanılabilir.
6. Flex elemanlarının küçülmesine izin verin
Flexbox yapılarında uzun içerik nedeniyle öğeler taşabilir.
Bazı durumlarda:
Kod:
min-width: 0;gibi bir ayar flex çocuklarının doğru küçülmesine yardımcı olabilir.
Ancak problemi görmeden rastgele bütün elementlere uygulamayın.
7. Grid kolonlarını mobilde azaltın
Masaüstünde:
Kod:
grid-template-columns: repeat(4, 1fr);kullanılan kart yapısının mobilde de dört kolon kalması okunabilirliği bozabilir.
Uygun breakpoint'te örneğin:
Kod:
grid-template-columns: 1fr;veya tasarıma göre iki kolona düşürülebilir.
8. Media query'leri kontrol edin
Responsive değişiklikler genellikle:
Kod:
@media (max-width: 768px) {
...
}gibi kurallarla uygulanır.
Ancak breakpoint değeri tek başına çözüm değildir.
İçeriğin gerçekten bozulduğu genişliğe göre tasarım yapılmalıdır.
9. Mobil menüyü ayrı test edin
Hamburger ikonuna dokunun.
Şunları kontrol edin:
- Menü açılıyor mu?
- İkinci dokunuşta kapanıyor mu?
- Alt menüler çalışıyor mu?
- Sayfanın arkasında kalıyor mu?
- Z-index problemi var mı?
10. Menü JavaScript'i yükleniyor mu?
Mobil menü bazen çalışıyor bazen çalışmıyorsa JavaScript hatasını kontrol edin.
Console bölümünde:
Kod:
Uncaught TypeErrorbenzeri hata olup olmadığına bakın.
Menü tıklama kodu başka script nedeniyle çalışmayı bırakmış olabilir.
11. Büyük başlıklar taşma oluşturabilir
Masaüstünde:
Kod:
font-size: 72px;güzel görünen hero başlığı mobil ekrana sığmayabilir.
Responsive tipografi kullanın.
Örneğin projeye göre:
Kod:
font-size: clamp(32px, 6vw, 72px);gibi esnek yöntemler değerlendirilebilir.
12. Uzun kelimeler ve URL'ler taşabilir
Özellikle:
- E-posta adresleri
- URL'ler
- Kod blokları
- Uzun teknik kelimeler
ekranı genişletebilir.
Gerektiğinde:
Kod:
overflow-wrap: anywhere;veya uygun taşma kuralları kullanılabilir.
13. Tablolar mobilde özel ele alınmalıdır
Geniş tabloyu zorla küçültmek okunmaz hale getirebilir.
Bazı durumlarda tabloyu yatay kaydırılabilir kapsayıcıya almak daha uygundur.
Örneğin:
Kod:
.table-wrap {
overflow-x: auto;
}14. iframe genişliğini kontrol edin
Harita veya video:
Kod:
width="800"gibi sabit genişlikle gömülmüş olabilir.
Responsive kapsayıcı kullanarak viewport'a uyum sağlamasını sağlayın.
15. Form alanlarını kontrol edin
Mobilde form input'ları:
- Ekrandan taşıyor
- Çok küçük
- Butonla çakışıyor
- Yanlış klavye açıyor
olabilir.
Örneğin telefon için uygun input türü kullanıcı deneyimini iyileştirebilir.
16. Padding ve margin değerlerini kontrol edin
Masaüstü için:
Kod:
padding-left: 100px;
padding-right: 100px;kullanılan alan mobilde içerik için yer bırakmayabilir.
Mobil breakpoint'te daha küçük boşluklar tanımlayın.
17. position:absolute kullanımına dikkat edin
Mutlak konumlandırılmış elementler farklı ekran genişliklerinde yerinden çıkabilir.
Örneğin:
Kod:
left: 600px;
top: 20px;mobilde tasarımı bozabilir.
Mümkün olduğunda normal layout sistemlerinden yararlanın.
18. z-index problemlerini kontrol edin
Mobil menü açılıyor ancak hero görselinin arkasında kalıyorsa z-index veya stacking context problemi olabilir.
Sadece çok büyük:
Kod:
z-index: 999999;vermek yerine stacking context'i doğru analiz edin.
19. Görsellerin aspect ratio değerini koruyun
Şu yapı görseli bozabilir:
Kod:
width: 100%;
height: 200px;ve uygun object-fit kullanılmıyorsa görüntü sıkışabilir.
Tasarıma göre:
Kod:
object-fit: cover;gibi yöntemler kullanılabilir.
20. Mobilde gizlenen içerik yine indiriliyor olabilir
CSS ile:
Kod:
display: none;yapılan büyük bir video veya görsel tarayıcı tarafından yine indiriliyor olabilir.
Bu durum özellikle mobil performansı etkileyebilir.
Site mobilde yavaşsa Web Sitesi Neden Yavaş Açılır? rehberindeki performans kontrollerini de yapın.
21. 320 px civarı dar ekranları da kontrol edin
Sadece modern büyük telefon ekranlarında test etmek yeterli değildir.
Dar viewport'ta:
- Başlık
- Buton
- Form
- Kart
- Menü
taşmalarını kontrol edin.
22. Tablet görünümünü unutmayın
Masaüstü ve telefon arasında kalan genişliklerde tasarımın iki düzen arasında sıkışması mümkündür.
Örneğin:
Kod:
768 px
1024 pxaralığını da test edin.
23. Tarayıcılar arasında kontrol edin
Mümkün olduğunda en azından yaygın mobil tarayıcılarda temel akışın çalıştığını doğrulayın.
Özellikle:
- Menü
- Sticky alanlar
- Formlar
- Video
farklı davranabilir.
24. Sadece ekran görüntüsüne bakmayın
Responsive testte kullanıcı eylemleri de önemlidir.
Şunları gerçekten yapın:
- Menüyü açın
- Sayfayı kaydırın
- Butona basın
- Form doldurun
- Telefon bağlantısını açın
- Footer'a ulaşın
25. Yeni site yayına çıkmadan mobil test yapılmalıdır
Mobil problemleri canlıya çıktıktan sonra ziyaretçilerden öğrenmeyin.
Yeni Web Sitesi Yayına Açılmadan Önce 25 Maddelik Kontrol Listesi içerisinde mobil dışındaki diğer yayın öncesi kontrolleri de tamamlayabilirsiniz.
Responsive hızlı kontrol sırası
- Viewport etiketi var mı?
- Yatay scroll var mı?
- Hangi element taşıyor?
- Sabit width kullanılıyor mu?
- Grid mobilde küçülüyor mu?
- Flex çocukları taşıyor mu?
- Menü çalışıyor mu?
- Başlıklar sığıyor mu?
- Tablolar responsive mi?
- iframe taşma yapıyor mu?
- Form kullanılabiliyor mu?
- 320 px ve tablet test edildi mi?
Sonuç
Responsive problemi düzeltirken:
Taşmayı bul → sorumlu elementi belirle → sabit ölçüyü kaldır → uygun breakpoint ekle → gerçek cihazda yeniden test et
sırasını kullanın.
Bütün siteye rastgele:
Kod:
overflow-x: hidden;eklemek problemi görünmez hale getirebilir ancak taşan element hâlâ var olur.
Doğru çözüm, hangi elementin mobil düzeni bozduğunu bulup doğrudan o elementi responsive hale getirmektir.

