Metni dikey olarak hizalamak için dy
'u kullanma hakkında birkaç gönderi gördüm, ancak bunların tümü açıklamaksızın rastgele bir değer seçiyor. Şüphesiz bu değer yazı tipine göre değişebilir mi? Metnimin yazı tipi boyutu bir değişkende (fsize
) saklanır ve değeri diğer faktörlere bağlı olarak değişebilir. .attr("dy", fsize/2)
'u ayarlamayı denedim (tam olarak fsize
bir dize ve ems olduğundan tam olarak değil, ancak noktayı aldınız) ve metnim merkezden uzak. fsize
yazı tipi boyutu dikkate alındığında hangi değeri seçmeliyim?D3, metni dinamik olarak dikey olarak hizala
1
A
cevap
3
"Bu değer yazı tipine bağlı olarak değişebilir mi?"
sen Onlara bir 'birimleri kullanırsak yazı boyutu onlar
https://www.w3.org/WAI/GL/css2em.htm
Yani kaydırır .attr("dy", "0.7em")
gibi genel kuralları kullanabilirsiniz göreceli boyutlu birimi konum olarak ne olduğu önemli olmamalı Metin y-koğuşları, yazı tipi yüksekliğinin% 70'i kadar
bir örnek verebilir misiniz? JSFiddle belki – thatOneGuy
@thisOneGuy Kodum bir keman için çok büyük, ama istersen sana bir resim verebilirim. – Bluefire
Evet, bu belki de olabilir – thatOneGuy