ermouth: (Default)
[personal profile] ermouth

Вот у Лебедева в Линче регулярно попадается такой вот косячок:

Снимок экрана 2012-10-23 в 1.33.17Снимок экрана 2012-10-23 в 1.34.32

Тексты в комментах выползают за жёлтую плашку.

Почему это получается я могу предположить. Например, метрики шрифтов не совпадают у комментатора и у меня. Или ошибки округления там – у меня зум 120% выставлен, мне мелко без зума.

Тюнить технологию на сервере под это дело незачем, ясно по мелким деталям, что ей сто лет в обед и лезть в неё не стОит, там мудрёно сделано – текст текстом, все плашки пререндерены на сервере для совместимости со старьём типа. Да и не предусмотришь всего на сервере.

Это просто надо делать на клиенте, после рендера, чтобы точно знать, где подгонять, а где и так сидит.

Лечится это вот таким коротким кодом, который надо исполнить после инициализации DOM (можно для этого его обернуть например в $(function(){})):


$("#ToggleCommented").bind("click",function(){
	$(".LynchComment").each(function (){
		var $n=$(this),$t=$n.find(">div"); 
		if($t.height()>$n.height()) $n.css({"padding-top":"3px","font-size":"12.5px"})
	})
});

Кому не лень, может открыть линчи, кликнув на картинки вверху страницы, выставить зум в 120% как у меня – оно расползётся.

После этого открыть консоль (Alt-Cmd-I на маке, Ctrl-Shift-I на венде), копирнуть туда код и ещё раз кликнуть на кнопку, открывающую комменты. Станет вот так:

Снимок экрана 2012-10-23 в 1.33.30Снимок экрана 2012-10-23 в 1.35.24

Вообще, тюнинг выдачи сервера на клиенте круто недооценен. Весь каталог Формозы так сделан – это например позволяет существенно расширять функциональность и интерактивность статичной серверной выдачи.

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

ermouth: (Default)
ermouth

November 2021

S M T W T F S
 123456
78910111213
14151617181920
21 222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 31st, 2026 07:01 pm
Powered by Dreamwidth Studios