br{display:none}
20 Aug, 2006Для меня такое правило в CSS еще недавно было удивительным, хотя может просто не было задач для него подходящих. Тем не менее, совсем недавно оно помогло решить одну не совсем тривиальную задачу. Проблема и решение...
Задача
Имеется у нас кусок HTML кода, примерно такого вида(так называемый информер ukr.net)- <a href="#">Link</a><br />
- <a href="#">Link</a><br />
- <a href="#">Link</a><br />
Решение
Конечно просто сами просятся сюда такие свойства как:- a{padding-top:...}
- a{margin-top:...}
Тогда следуя простой логике, что бы наши padding и margin стали работать, дописываем:
- a{display:block}
- br{display:none}
Таким образом после написания этого правила, все переносы строк в HTML аннулируются, и задав небольшой margin я заимел то что и хотел:
По сути действие br{display:none} очевидно, оно заставляет отображаться страницу так, как будто <br /> там никогда и не было.
Конечно было и второе решение этой задачи - вместо убирания br, можно было использовать отрицательный margin по вертикали для ссылок, но решение с br показалось мне намного красивее и, теперь уже, очевидней.
Конец
Несмотря на очевидность и простоту, я как то раньше не встречался с таким решением, наверное оно достаточно узкоприменимое. Однако по крайней мере знать что так можно, я думаю невредно. Все же лучше использовать семантический HTML нетрубующий таких нестандартных решений. Надеюсь все же кому то оно упростит жизнь когда-нибудь. Живьем это сейчас висит на поиске от ukr.netВсегда рад услышать чужой опыт по этому поводу, или просто мысли!
21 комментариев к “br{display:none}”