Friday, December 18. 2009CSS: pre + overflow
Очередной этап дневника пройден. Исправлен неприятный жук в CSS, из-за которого дневник разъезжался по швам в современных браузерах (firefox 3.x, konqueror, ...). Верстальщики советовали явно указать ширину элемента <pre> через CSS, что не применимо по соображениям масштабируемости на различные разрешения экранов. Пришлось потратить в общей сумме около трех часов, чтобы найти решение, включая размещение и просмотры отзывов на weblancer.net.
Решение было найдено в явном задании table-layout для центрального элемента. Более детально решение рассмотрено на stackoverflow.com, за что ему отдельное спасибо. Протестированные браузеры:
Feedback are welcome. Monday, March 30. 2009s9y GeSHi
После подключения к движку дневника дополнения GeSHi валидность XHTML была перечеркнута кучей ошибок следующего вида
Line 149, Column 54: document type does not allow element "div" here; missing one of "button", "ins", "del" start-tag …bash geshi" style="text-align: left"><span style="color: #7a0874; font-weightВ зависимости от активности использования данного дополнения на страницах блога validator.w3.org сообщал от 5 до 20 ошибок (см. снимок экрана). Ошибка была связана с тем, что после элемента <pre> вводимого мною в ручную следовал элемент <div>, который добавлял GeSHi. Например, <pre><div class="bash geshi" style="text-align: left"><span style="color:Таким образом оформлено большинство постов, связанных с copy&paste текста, требующие моноширинного шрифта. В ход пошла крупная артиллерия в виде анализа исходного кода. Как оказалось, GeSHi поддерживает три режима обрамления /**По умолчанию $header_type установлен в использование элемента <pre>. Однако в файле serendipity_event_geshi.php тип выставляется в GESHI_HEADER_DIV, о чем также свидетельствует вышеприведенная ошибка. Поскольку все посты в моем случае были обрамлены элементом <pre> и дополнение nl2br отключено для постов я остановил свой выбор на режиме GESHI_HEADER_NONE. Однострочная заплатка: --- plugins/serendipity_event_geshi/serendipity_event_geshi.php.orig 2009-03-30 13:23:13.000000000 +0400После этого валидность верстки вернулась к своим истокам. Обидно, что авторы дополнения GeSHi не вынесли функциональность изменения режима обрамления в настройки. Thursday, March 26. 2009История дневника
Бестолковые боты сделали свое грязное дело. Отныне в комментариях появилось обязательное наличие captchи.
Все изменения связанные с дневником вынес в отдельную категорию «История дневника»
Thursday, March 19. 2009Оформление blog(a) #2
С предыдущего измения стиль блога претерпел очередные измения. Основным из них можно назвать удаление из стиля тега <pre> явно заданной ширины элемента. Теперь даже на небольших разрешениях блог должен корректно масштабироваться (пример). На текущий момент проблема по прежнему остается на старом ослике IE, но, к сожалению, я не знаю как ее решить (any ideas are welcome).
ps: Итоговый патч для темы blue.
UPD: webmasters comments are welcome ;)
Friday, February 27. 2009Оформление blog(a)
Изменил оформление страниц. Что было ДО, что стало ПОСЛЕ. Основная цель - удобство прочтения. Возможно, покажушь ретроградом, но, на мой взгляд, максимальная близкое к plain text оформление максимально подходит для чтения.
В качестве бонуса дописал в стили описание для тега <code>. side effect(ом) получил поломанные заметки, т.к. <code> использовался вовсе не по назначению в них. Сижу ремонтирую.
(Page 1 of 1, totaling 5 entries)
|
— ИТ аутсорсинг linux— Администрирование настройка серверов— системная интеграция — сетевое проектирование По вопросу сотрудничества: www.unixstyle.ru QuicksearchArchivesSyndicate This BlogBlog Administration |