CSS Width Kullanımı

EmreEfe

Hectopat
Katılım
14 Kasım 2015
Mesajlar
222
Daha fazla  
Cinsiyet
Erkek
Width ile header nesnesini siteye giren kişinin monitörüne göre tam sığmasını istiyorum ancak;
Kod:
width:100%;
Yazmama rağmen olmuyor.
 
Eğer PC, laptop, tablet ve telefon'da farklı gözüküyor ise responsive tasarımı araştırman gerekiyor.
 
Biraz geçmiş konunun üzerinden ama başkasınında başına gelir diye yazayım ben. Header cismini tam sığdırmak için genişlik değeri vermenize gerek yok sadece yükseklik değeri verirseniz zaten tam olarak kaplar. Belli ki tüm elemanların padding ve margin değerlerini sıfırlamadınız o yüzden üsten ve sol taraftan boşluk kaldı. Onu da aşağıda (başında yıldız işarati olan satır) gösterdim.

Kod:
<html>
<head>
    <title>Document</title>
    <style>

        *{padding: 0px; margin: 0px;}
        header{height: 60px; background: #176093;}

    </style>
</head>

<body>
    <header></header>
</body>

</html>

 
Bu konuya şöyle birşey eklemem lazım. Eğer bir elementin width, height değeri 100% e ulaşmıyorsa onu kapsayan bir üst elementi kontrol etmeniz gerekiyor. Bir elementin 100% değeri üst elementin ona bıraktığı alanla sınırlıdır. Örnek vermek gerekirse Header elementini yanlışlıkla bir div içine koydunuz ve o dive 500px bir alan ayırdınız, içindeki header veya başka ne koyarsanız koyun 100% dediğinizde 500px anlamına gelir veya 50% yazdığınızda 500px / 2 = 250px anlamına gelir. Eğer üst elementin sınırlarını değiştiremiyorsanız bunu çözmek için birkaç farklı yol vardır.

1- Position değerini absolute yada fixed olarak değiştirmek
Bu şekilde element üst grup elemanları position relative olmadığı sürece 100% olarak büyür ama sanki bir yüksekliği veya genişliği yokmuş gibi alt, üst, sağ, sol elemanları onun yerini kapmaya çalışır ve altına girerler. Bunuda diğer elemanlara padding yada margin vererek düzeltebilirsiniz. Yinede bu yol çok sağlıklı değildir.

2- vh, vw değerleri kullanımı
Bu değerler % işareti yerine kullanılabilir. vh: Görünen bölüm yüksekliği, vw: Görünen bölüm genişliği anlamına gelir ve ekranınızın genişliği 1200px ise 100vw 1200px demek olacaktır.

Yinede size ilk başta üst elementin limitlerini kaldırmayı öneririm.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…