Bazı fantezi yinelenmeyen arka plana sahip bir div
(şekil 1) var ve içine bir metin (aslında, 1 veya 2 karakter) yerleştirmek istiyorum. Arka plan asimetrik olduğundan, metni görüntünün bir bölümüne göre ortalamak istiyorum (şekil 2). İdeal ben yatay istediğim gibi merkezli alamayan, ben dikey konumlandırma Ancakİç metin ve karakterin iç boşluk/karakter iç içe yerleştirilmeden yatay elemanlı ek elemanlar
div.button {
font-size: 40px;
line-height: 72px;
padding-top: 0;
}
tarafından halletmek başardı 3.
şekildeki gibi görünmek istiyorum: text-align: center
, Şekil 4'te (örneğin, div
genişliğine göre ortalanmış) ve padding
değerlerinin hiçbir etkisi olmadığını gösterir.
İçine başka bir div
girebiliyorum, uygun şekilde boyutlandırabilir ve metnimi içine yerleştirebiliyorum. Ancak, ek unsurları yerleştirmeden bunu yapmanın bir yolu var mı? Mesele, sayfamda oluşturulmuş yüzlerce kişiyim ve hepsinin etkinlik işleyicileri var, bu yüzden ek iç içe geçmiş öğelerle uğraşmaktan çok çirkin metin merkezini hoşgörmeye yeğlerim.
JSFiddle: sola mektup taşımak için text-indent
ekleyebilir bazı garip nedenle https://jsfiddle.net/qnxs2ky5/
div.button css kuralı için bir dolgu sağlamayı denediniz mi? – Marc
Bu böyle bir şey mi? https://jsfiddle.net/bcnwauxw/ – Marc
Birkaç seçeneğiniz var. 1. Metnin tam olarak hizalanması için özel bir dolgu/kenar boşluğu kullanın, ancak bu her biri için el ile yapılmalıdır. 2. Görüntünün alanından bir boşluk oluşturun ve metninizi bunun içine ekleyin (ortalanmış). Görüntü koordinatlarına göre hizalanacak CSS özelliği yoktur, sadece diğer öğelere. – Druzion