Sayfa küçüldüğünde butonlar da küçülmüyor

Atakan D.

Kilopat
Katılım
6 Temmuz 2013
Mesajlar
1.742
Makaleler
1
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
Sayfayı küçültünce overflow ile ögelerin de küçülmesi lazım fakat olmuyor:

HTML:
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>SeyyarBlog</title>
    <link rel="stylesheet" href="blog.css">
    <meta name="keywords" content="blog,site,yazı,seo,internet">
    <meta name="description" content="GezginBlog sitesi altında gezip gördüğünüz yerler hakkında içerik üretebilir ve burada yayınlayabilirsiniz. Kategoriler sekmesine tıklayarak farklı yerlere ait bloglarınızı yazın ve bizimle paylaşın. Kullanıcılar yorum ve beğeni bırakabilir. Yorumlar için bildirim seçeneğini işaretlemeyi unutmayın. ">
    <meta charset="utf-8">




</head>

<body>

    <div class="header" >
        <h1>SeyyarBlog</h1>
        <ul>
            <li>
                <a href="#">Anasayfa</a>
            </li>
        </ul>
        <ul>
            <li>
                <a href="#">Kategoriler</a>
            </li>
        </ul>
        <ul>
            <li>
                <a href="#">Son Girdiler</a>
            </li>
        </ul>
        <ul>
            <li>
                <a href="#">Üye Ol</a>
            </li>
        </ul>
        <ul>
            <li>
                <a href="#">Giriş Yap</a>
            </li>
        </ul>

    </div>

    <div id="-blog-post-container">

        <div id="blog-post-1">
            <p>


            </p>


        </div>

        <div id="blog-post-2">
            <p>

            </p>
        </div>
        <div id="blog-post-3">

        </div>
        <div id="blog-post-container"></div>

    </div>







</body>

</html>

CSS:
*{
    padding:0;
    margin: 0;
    
}

}
.header > h1 {
    text-align: center;
    margin: 0;
    padding: 0;
    height: 70px;
    position: relative;
    top: 15px;
    font-family:sans-serif;
    font-size: 40px;
    
}

body {
    margin: 0;
    padding: 0;

}


div h1 {
    text-decoration: none;

    border: gray 2px solid;
    overflow: auto;
}

a {

    text-decoration: none;
    color: aliceblue;
    margin: 5px auto;
    position: relative;
    left: 200px;
    overflow: auto;




}

.header {
    background-color: #96d67e;
    overflow: visible;

}

.header ul li a {
    display: inline-block;
    margin-right: 15px;
    background-color: #35402f;
    min-width: 150px;
    max-width: 350px;
    padding: 5px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: sans-serif;
    overflow: auto;

}



ul li {
    font-size: 20px;
    word-spacing: 5px;
    display: inline-block;
    position: relative;
    left: 200px;
    right: 200px;
    top: 10px;

    padding: 0px;
    margin-left: 10px
}

ul {
    display: inline-block;
    padding: 0px;
}

body {
    margin-left: 100px;
    margin-right: 100px;

}
 
Tam olarak istediğin ne bilmiyorum ancak bu iş için overflow özelliği kullanılmaz. Siteye eklediğin elemanların ekran boyutuna göre otomatik sığmasını, şekillenmesini istiyorsan overflow çok yanlış bir çözüm yöntemi.

Eğer böyle bir şey istiyorsan senin elemanlarına göreceli yükseklik ve genişlik değerleri vermen gerekiyor. Tabii her elemana böyle bir şey veremezsin, veremeyeceğin elemanları ise @media sorgusu ile manuel olarak boyutlandıracaksın.
 
Tam olarak istediğin ne bilmiyorum ancak bu iş için overflow özelliği kullanılmaz. Siteye eklediğin elemanların ekran boyutuna göre otomatik sığmasını, şekillenmesini istiyorsan overflow çok yanlış bir çözüm yöntemi.

Eğer böyle bir şey istiyorsan senin elemanlarına göreceli yükseklik ve genişlik değerleri vermen gerekiyor. Tabii her elemana böyle bir şey veremezsin, veremeyeceğin elemanları ise @media sorgusu ile manuel olarak boyutlandıracaksın.
Burada benzer bir konuya baktım, birisi % değerinde ver demişti boyutları. Peki bu @media sorgusunu kullanmak için sadece CSS mi bilmek gerekiyor yoksa w3school sitesinden bakarak yapabilir miyim? İşin içinden çıkamadım...
 
Burada benzer bir konuya baktım, birisi % değerinde ver demişti boyutları. Peki bu @media sorgusunu kullanmak için sadece CSS mi bilmek gerekiyor yoksa w3school sitesinden bakarak yapabilir miyim? İşin içinden çıkamadım...
Öğrenebilirsin zaten CSS konusu @media. @media'nın asıl amacı sitenin genişliği ve yüksekliği belirlediğin bir piksele düştüğünde veya genişlediğinde sitedeki bazı içeriklerin özelliklerini değiştirmek.

Örnek vermek gerekirse:

CSS:
@media screen and (max-width: 1366px){
    .anaBlok {
        width: 80%;
    }
}

Yukardaki kodda, sitenin genişliği 1366 piksele düştüğünde (gerek tarayıcı penceresi küçültüğünde gerekse de küçük çözünürlüklü bir cihazdan giriş yapıldığında) sınıfı anaBlok olan elemanın genişliğini %80 yap komutunu vermiş olduk.

Bu sayede site genişliği 1366 piksele inmediği sürece anaBlok elemanının width değeri eskisi gibi kalacaktır.
 
Öğrenebilirsin zaten CSS konusu @media. @media'nın asıl amacı sitenin genişliği ve yüksekliği belirlediğin bir piksele düştüğünde veya genişlediğinde sitedeki bazı içeriklerin özelliklerini değiştirmek.

Örnek vermek gerekirse:

CSS:
@media screen and (max-width: 1366px){
    .anaBlok {
        width: 80%;
    }
}

Yukardaki kodda, sitenin genişliği 1366 piksele düştüğünde (gerek tarayıcı penceresi küçültüğünde gerekse de küçük çözünürlüklü bir cihazdan giriş yapıldığında) sınıfı anaBlok olan elemanın genişliğini %80 yap komutunu vermiş olduk.

Bu sayede site genişliği 1366 piksele inmediği sürece anaBlok elemanının width değeri eskisi gibi kalacaktır.
Çok teşekkürler. Peki anaBlok dediğiniz container ya da body mi oluyor?
 
Çok teşekkürler. Peki anaBlok dediğiniz container ya da body mi oluyor?
Fark etmez, hangi HTML elemanını kontrol etmek istiyorsanız onu yazarsınız. Normal CSS kodu yazıyor gibi düşünün, yalnızca @media sorgusu içerisinde yazıyorsunuz hepsi bu.
 

Geri
Yukarı