.правые и другие классы, подобные этому, безусловно, позволяют быстро создать тег с приложением float:right
, но я считаю, что этот метод имеет больше недостатков, чем преимущества:
Часто классный стиль с одним float:right;
в нем не будет чего-то, ваш пример wil будет плавать только в том случае, если в правиле другого класса содержится display:block
, поскольку тег «a» не является элементом уровня блока. Также плавающие элементы чаще всего имеют ширину, приложенную к высоте. Это означает, что код в вашем примере нуждается в дополнительном коде, чтобы делать то, что он говорит, и вам нужно искать в двух местах, когда вам нужно изменить свой css.
Я склоняюсь к стилю своего html, разделив страницу на разные div-теги с уникальными идентификаторами, а затем стилизуя элементы в этих div по наследству.
div#sidebar { float:right; width:200px; }
div#sidebar ul { list-style-type:none; }
Это позволяет разделить мои файлы CSS, так что легко найти CSS-кода, что стили определенный тег, но если ввести .right и другие классы, начинают расходиться правила в разные области файла css, что делает сайт более сложным в обслуживании.
Я думаю, что идея иметь очень общие классы рождается из желания сделать возможным изменение всего макета сайта, изменив пару правил в таблице стилей, но я должен сказать, что за 8 лет разработки сайта с 30+, разных сайтов под моим поясом я ни разу не изменил макет сайта и повторно использовал HTML.
То, что я делал бесчисленное количество раз, делает небольшие корректировки в регионах страниц либо из-за небольших изменений дизайна, либо для внедрения новых браузеров. Поэтому я все хочу, чтобы мой css делился на аккуратные куски, что позволяет легко находить правила, которые я ищу, и не помещать код в разных местах, чтобы достичь более короткой таблицы стилей.
С уважением Jesper Hauge
Согласно Bootstrap, `pull-right` в порядке. – alex 2015-07-03 07:09:27