CSS yazıyı ortalama

RawShed

Kilopat
Katılım
19 Temmuz 2015
Mesajlar
334
Çözümler
4
Arkadaşlar resmin ortasına yazıyı eklemeye çalışıyorum olmuyor. Display flex yaptığında yazılar yan yana gelmiyor. Ortada hiç değil. Yardımcı olabilecek var mı?

400582


HTML:
<!--Main Section-->

        <section id="mainSlider" class="slider">
        <div id="mainCaption" class="caption">
            <h1>Lorem Ipsum is simply dummy text of the printing and typesetting industry</h1>
            <p>Lorem Ipsum has been the industry's</p>
        </div>
    </section>

CSS:
#mainSlider {
    height: 500px;
    background: url('../img/motormain.jpg') center center no-repeat;
    background-size: cover;
}
.slider {
    width: 100%;
}
#mainCaption {
    width: 500px;
}
.caption {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;

}
 
Hocam denedim, yatay olarak ortalıyor sadece dikey olarak ortalamıyor. Ne yaptımsa olmadı nerde yanlış yapıyorum acaba?
Tam olarak ne istiyorsunuz ki ? Yazının yukarıdan aşağıya doğru da ortalanmasını mı ?
CSS:
top: 50%;
left: 50%;

İle deneyin birde.
 
Tam olarak ne istiyorsunuz ki ? Yazının yukarıdan aşağıya doğru da ortalanmasını mı ?
CSS:
top: 50%;
left: 50%;

İle deneyin birde.
Evet hocam, yukarıdan aşağı doğru ama olmuyor bunu da denedim. Acaba HTML kodları mı yanlış anlamadım ki 1 saattir site site geziniyorum; deniyorum, olmuyor.
 
Top, left veya margin ile bu işi çözebilirsiniz. Ben hemen ufak bir şey yaptım aşağıdaki resimlerdeki gibi ve çalıştı. Siz CSS kodlarını hangisine veriyorsunuz ? Div'e mi yoksa yazılara mı ?
Ekran Görüntüsü (25).png
Ekran Görüntüsü (24).png
 
Margin ile yapman sağlıklı değil. Farklı çözünürlük ve boyularda sorun çıkartacaktır aşağıdaki CSS kodunu .slider class'ına eklersen istediğini elde edebilirsin.

CSS:
.slider {
    display: flex;
    align-items: center;
    justify-content: center;
}
 
Şöyle bir yaklaşım da uygulanabilir.
CSS:
#mainSlider {
    height: 500px;
    background: url('https://4.bp.blogspot.com/-1X4W9-GXAvA/WU4kV_9x4HI/AAAAAAAABb8/86Pjgp8kBCM0EOoHimIg4QT4i6vSrwi4ACLcBGAs/s1600/chevrolet_camaro_muscle.jpg') center center no-repeat;
    background-size: cover;
    position:relative;
}
.slider {
    width: 100%;
}
#mainCaption {
    width: 500px;
    position:absolute;
    top:40%;
    left:5%;
    z-index:100;
}
.caption {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;

}

HTML:
<section id="mainSlider" class="slider">
        <div id="mainCaption" class="caption">
            <h1>Lorem Ipsum is simply dummy text of the printing and typesetting industry</h1>
            <p>Lorem Ipsum has been the industry's</p>
        </div>
    </section>
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı