О разрывах шаблона
Apr. 8th, 2011 07:55 pmИногда кто-то в посте или френдленте размещает преформатированный текст (<pre>). Часто это бывает по делу (текст программы или сворматированный вывод), иногда по глупости ошибке. Беда в том, что такой текст может неограниченно распереть френдленту или комментарии, вместе с этим и остальные посты и комментарии вытягиваются в одну строчку, что делает их совершенно нечитаемыми.
Решение — при необходимости включать прокрутку только для этих элементов. За это отвечает свойство CSS overflow:auto. Откройте настройку стилей вашего журнала, добавьте в поле Custom stylesheet строчку:
pre {overflow:auto !important;}
Вуаля! Теперь в вашем блоге (если просматривать в его родном стиле) можно безопасно публиковать преформатированный текст. В безопасности и ваша френдлента. И другие блоги, которые вы будете просматривать в своём стиле (?style=mine) не разлезутся.
Но это в основном для удобства других. Для себя же лучше настроить ещё и браузер, добавив эту строчку в пользовательские стили. У Firefox-а для этого есть расширение Stylish, Chromium тоже предлагает несколько аналогов (не знаю, какой из них рабочий), в Opera и Konqueror можно просто указать таблицу стилей во внешнем файле.
Можно аналогичное указать и для img, ведь ленту распереть может и от слишком большого фото. Или же указать:
img {max-width:100% !important;}
Тогда картинка просто отмасштабируется до допустимой ширины. Не знаю, не приведёт ли это к нежелательным последствиям в некоторых случаях.
Здесь нет ничего интересного, это просто длинная-длинная-длинная, да, очень длинная строка, чтобы проверить, как у вас это будет работать (да, я включил это в настройках своего журнала), если сработает — появится горизонтальная полоса прокрутки, а если не сработает, то вашу ленту разопрёт неимоверно и вы произнесёте нехорошие слова в мой адрес, которые я не хочу услышать. Что бы ещё написать, а то строчка не достаточно длинная получилась? Алфавит? ASCII-таблицу? Главу из «Воны и мира» (нет, вся глава не влезет, есть ограничения на объём)? Да ладно, хватит и этого. О, вы дочитали до этого места?! Или просто проскроллили до конца? ;)
P. S. Есть и другие способы испортить ленту. Можно просто вставить длинную неразрывную строку (например, URL). Поэтому стоит ещё добавить следующее:
.entry,.talk-comment,.asset {overflow:auto !important;}
После этого, если какая-то запись или комментарий и вылезут за разумные границы, то проблемы будут только у них, а не у соседей. К сожалению, в разных стилях журнала имена стилей могут отличаться, поэтому это не везде сработает. Следует дополнять этот список.
P. P. S. Всё же изменение стиля просмотра комментариев оказалось доступным только платникам. Ну что ж, настройка браузера зато работает всегда.
P. P. P. S. Не во всех стилях и не во всех браузерах это работает. Firefox 3.6 и Opera 11 не работают ожидаемо на этот странице, а в некоторых стилях с разрывом не справляется никто. Поэтому совет первый: обновите браузер. Если это не подходит, то добавьте в пользовательские стили браузера ещё и что-то вроде этого:
pre {max-width:50em;}
Ну и в стили журнала, если используется тема, в которой иначе всё расползается (в моей — не расползается). Можно указать другое число, по вкусу.
спасибо. Сам не дошёл. (-)
Date: 2011-04-08 05:13 pm (UTC)Пожалуйста. (-)
Date: 2011-04-08 05:20 pm (UTC)no subject
Date: 2011-04-08 07:14 pm (UTC)pre {width: 50em; }, где ширина подобрана экспериментально; а как указать ширину "такую, как если бы тебя здесь не было", я вообще не сумел понять. Описание CSS утверждает, что форматирование вроде бы происходит сверху вниз, и внутренние элементы теоретически вообще не могут "распереть" внешние (могут вылезти за их границы, но не "распереть"). А на практике фигня какая-то. :-(
... Каждый человек по своему прав. А по моему нет. ...
no subject
Date: 2011-04-08 07:20 pm (UTC)no subject
Date: 2011-04-08 09:43 pm (UTC)no subject
Date: 2011-04-08 09:44 pm (UTC)the easiest alternative :-P
Date: 2011-04-09 03:19 am (UTC)прочитал ленту
зафрендил
no subject
Date: 2011-04-09 05:26 am (UTC)... Free As In Love ...
Re: the easiest alternative :-P
Date: 2011-04-09 05:31 am (UTC)Но это если в собственной френдленте. А если нужно прочитать чужой пост, а там такое?
no subject
Date: 2011-04-09 06:03 am (UTC)no subject
Date: 2011-04-09 06:06 am (UTC)... Беспредел Шеннона ...
no subject
Date: 2011-04-09 06:31 am (UTC)no subject
Date: 2011-04-09 06:40 am (UTC)... Шестикрылый серафим на перепутье ...
no subject
Date: 2011-04-09 06:45 am (UTC)no subject
Date: 2011-04-09 06:50 am (UTC)Для Хрома ищи файл .../Default/User StyleSheets/Custom.css.
no subject
Date: 2011-04-09 06:52 am (UTC)... Яичница - это божий дар ...
no subject
Date: 2011-04-09 07:31 am (UTC)no subject
Date: 2011-04-09 08:03 am (UTC)