2016-03-23 25 views
0

Bulduğum çok fazla çözüm denedim, ancak hiçbir şey benim için çalışmıyor gibi görünüyor.Merkezi hizalama düğmeleri metni div içinde dinamik olarak mı?

Düğmenin genişliğine ve yüksekliğine bakılmaksızın, düğmenin içindeki metni dinamik olarak ortalamak istiyorum, metnin her zaman ortada olması gerekir, bunun için iyi bir çözüm olduğundan eminim. Kendimi her zaman onunla mücadele ederken bulurum.

<div class="gform_button"> 
    <input type="submit" class="gform_button" value="Submit" /> 
</div> 

enter image description here

Aşağıdaki kod neden çalışmıyor hemen her şeyi, ben anlamıyorum çalıştı:

.gform_button{ 
    text-align: center; 
    vertical-align: middle; 
} 

Birisi bana bunun nasıl çalıştığını iyi bir açıklama verebilir lütfen ve yukarıdaki iki çizgi neden metni ortalamıyorsa, bu onların amacıdır. Her zaman bir şeyleri merkezlemekle uğraşıyorum.

Şimdiden teşekkürler!

+0

Tüm kodu koyabilir misiniz? Sadece bu ile metin ortadadır. –

+0

, düğmenin varsayılan bir yastığa sahip olduğunu fark etti, bu sorunlara neden olabilir mi? – Avishay28

+0

Belki daha fazla kod koyarsanız, yardım daha kolay olacaktır. –

cevap

1

, metin içerisindeki input[type='submit'] gerektiğini Alway orta hizalı olacak (dikey/yatay). Stillerinizi iki kez kontrol edin, belki div/input öğenizin kenar boşluğunu/dolgusunu kırdınız.

+0

Ebeveyn temamın, bunun olmasına neden olan bazı yastıklar var gibi görünüyor. Ama genelde kendimi her zaman css'de merkezileştirmekle mücadele eder:/Teşekkürler! – Avishay28

0

bu deneyin:

HTML:

<div class="gform"> 
    <input type="submit" class="gform_button" value="Submit" /> 
</div> 

css: sizin için de

input.gform_button{ background-color:blue;color:white} 

jsfiddle: Varsayılan olarak

https://jsfiddle.net/bnhf5hg9/5/ 
0
<style type="text/css"> 
.gform_button{ 
    text-align: center; 
    vertical-align: middle; 
    padding:3px; 
} 
</style> 

<div> 
    <input type="submit" class="gform_button" value="Submit" /> 
</div> 
İlgili konular