>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >SeaMonkey/Mozilla Suite http://forum.mozilla-russia.org/viewforum.php?id=10 >userContent.css - как зацепить элемент http://forum.mozilla-russia.org/viewtopic.php?id=46483 |
vladmir > 14-10-2010 22:46:47 |
Что-то не знаю как скрыть элемент на странице. Такая тестовая страница Выделить код Код:<html><head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style type="text/css"> div.info2[style="float:right;"] {display:none !important} </style> <title>titled</title></head><body> <table width="100%" id="changeTypeBlockTable"> <tr> <td> <div id="changeTypeBlock" class="info2"> Вид форума: </div> <div id="changeTypeBlock" class="info2" style="float:right;"> <div class="content"> Поделиться ссылкой: </div> </div> </td> </tr> </table> </body></html> Хотелось бы скрыть блок, где "Поделиться ссылкой" и не трогать блок, где "Вид форума". |
Infocatcher > 14-10-2010 23:58:09 |
=> |
vladmir > 15-10-2010 10:13:21 |
Infocatcher <style type="text/css"> </style> |
Infocatcher > 15-10-2010 19:48:45 |
С «content: attr(style);» можно увидеть, что «float:right;» в исходном коде превращается в «float: right;» – с пробелом. vladmir пишет
Но быстрее будет работать, по идее, вот так: А универсальнее, пожалуй, «[style]» – чтобы было достаточно только наличия атрибута. |
vladmir > 17-10-2010 00:50:49 |
Infocatcher
Вот это разжуй ещё подробнее. С пробелом всё начинает работать - там уже понятно, неск вариантов, вот хоть так (Универсальнее не нужно, что-то похожее может попасться на других страницах сайта, где я скрываю ненужный блок, я код всех страниц не пересматриваю) |
Infocatcher > 17-10-2010 01:38:13 |
vladmir пишет
Ну, где-то в движке берет и превращается. Там еще и «;» допишется, если без нее написать. |
vladmir > 17-10-2010 14:26:51 |
Infocatcher Хорошо, спасибо за научное содействие. |
Al_H > 18-10-2010 05:24:59 |
Это CSS-селектор. Там пробел несет определенную нагрузку. Более того, это точное совпадение с подстрокой, без масок. Естественно при поиске строки по умолчанию есть разница, ищем мы с пробелом или нет. Если мы это делаем в программе, нужно специально обрабатывать поиск, чтобы учесть наличие пробелов, или переводить все в регулярные выражения. |
vladmir > 18-10-2010 19:03:32 |
Al_H
И где-нибудь в стандартах записано? |
Al_H > 19-10-2010 00:30:56 |
Вы 10 лет не читали стандартов? |
vladmir > 19-10-2010 15:30:12 |
Al_H
Это что, за 10 лет изменилось?
А это почему? |