Является ли скрытие тега <br />
с помощью CSS хорошо определенным способом сделать разрывы строк обусловленными определением стиля CSS тега? Это портативный через браузеры? Когда я хочу показать это, лучше ли использовать встроенный тип дисплея?
Учитывая следующие CSS и HTML,
<style type="text/css">
.maybe-hidden {display:inline}
</style>
abra<br class='maybe-hidden' />
ca<br class='maybe-hidden' />
dabra<br class='maybe-hidden' />
Я ожидаю увидеть:
abra
ca
dabra
Изменим скрытое значение на maybe-hidden {display:hidden}
, я ожидаю увидеть
abracadabra
EDIT:
Я ценю ответы о том, как лучше это сделать. Возможно, я не смог сказать, что это будет в сгенерированном HTML, и изменение класса CSS фактического элемента, как предположили некоторые, было бы невозможным.
Но возможно изменение определения стиля, как и изменение класса родительского / включающего / содержащего HTML-элемента.
Вот почему мне нужно было знать, было ли это четко определено. Хотя я собираюсь принять ответ, который ответил на этот вопрос, это никоим образом не означает, что я думаю, что ответы, предлагающие изменить класс, «неправильны»; они просто неосуществимы в моей ситуации.