Мне нужно подстроить HTML-разметку. Я не имею прямого контроля и пытаюсь показать только соответствующее подмножество div, а скрыть все остальное.CSS: Отображение только соответствующего подмножества DIV
ДИВ стилизовать
<div id="spam_and_ham_mix">
Irrelevant, looooooooong text (--> should be hidden)
<div id="ham">Important stuff (--> should be visible)</div>
</div>
Желаемый результат
Я хочу, чтобы только «важные вещи», чтобы показать, скрывая при этом все остальное.
первая попытка
#spam_and_ham_mix { display:none; } /* CSS-Weight 100 */
#spam_and_ham_mix #ham { display:block; } /* CSS-Weight 200 */
Результат: ДИВ остается полностью скрытым, не показывая ничего.
вторая попытка
#spam_and_ham_mix { visibility:hidden; } /* CSS-Weight 100 */
#spam_and_ham_mix #ham { visibility:visible; } /* CSS-Weight 200 */
Результат: не имеет значения текста невидима, но она по-прежнему занимает такое же место, как если бы это было видно (что в соответствии с CSS-спецификации, но не нужный результат):
вопрос
Что я могу поделать?
Я ищу решение только для CSS (если возможно).
Я не знаю, что вы можете что-либо сделать, не обертывая другой (непечатаемый) текст в разметке, который может быть специально скрыт, или переместить другой. –
@ Jared: Это не то, на что я надеюсь (но то, что я начал подозревать) - если это ответ, я соглашусь с этим. Но я все еще надеюсь на решение ... –
Ну, может, я слишком скоро говорил: http://jsfiddle.net/userdude/kqUUN/ Не проверял все браузеры, но в FF13, который работает. Кроме того, обычно существует несколько причин, чтобы цепочки селекторов '#id # id' вроде этого. –