2012-03-26 16 views

Odpowiedz

39

Dodaj do niego vertical-align: bottom.

Jest to spowodowane tym, że płótno jest elementem śródliniowym. Jako taki jest skutecznie uznawany za postać. Jako taki musi przestrzegać zasady linii podstawowej, która polega na pozostawieniu niewielkiej przestrzeni poniżej linii w przypadku znaków, takich jak gjpqy, które spadają poniżej linii podstawowej. Ustawiając vertical-align na bottom, faktycznie dopasowujesz płótno do dolnej części rozwijanych liter. O ile samo płótno jest wyższe niż line-height, nie będzie żadnych problemów. Jeśli płótno będzie krótsze niż line-height, zaczniesz widzieć "marginesy widmowe" nad płótnem, ponieważ rezerwują one miejsce na bdfhklt, wyższe litery. Można to naprawić, dodając regułę line-height: 1px.

+0

Dzięki, Kolink! Ze względu na twój wgląd rozwiązaliśmy ten problem, tworząc element canvas jako element blokowy z "display: block". Czy widzisz jakieś problemy z tym rozwiązaniem? – Crashalot

+2

To rozwiązanie ** **. To zależy od tego, do czego naprawdę używasz płótna. –

+0

vertical-align: bottom; Blok wyświetlacza; pracował w moim przypadku. – Houman