Как переопределить HTML <FONT SIZE = "2"> с помощью CSS - PullRequest
11 голосов
/ 17 марта 2010

Мне дали задание сделать подтяжку лица на нашем текущем сайте. Я достаточно хорошо разбираюсь в CSS, поэтому я конвертирую теги bazillion в стили CSS и удаляю примерно в 2 раза больше, чем просто не нужно.

Все идет хорошо, пока я не наткнулся на определенную страницу продукта, которая является лишь оболочкой, в которую другие HTML-файлы помещаются командой server.execute (filename). (мы используем aspx для страницы-обертки.)

Существует почти 700 таких страниц, и все они прокляты тем и этим. Предыдущие редакторы с FrontPage, которые знают, как перетаскивать красивые вещи на экран.

В любом случае, мне интересно, есть ли способ использовать CSS на странице-обертке, чтобы переопределить поведение тега, чтобы я мог сделать его чем-то вменяемым, подходящим для остальных моих страниц. Я даже был бы открыт для чего-то JavaScript, который убрал бы теги, но это мое менее предпочтительное решение. Спасибо!

Ответы [ 5 ]

14 голосов
/ 17 марта 2010
font[size="2"] {
   property: value !important;
   ...
}

Значения свойства !important после - это то, что вы ищете.

6 голосов
/ 17 марта 2010

Вы можете использовать селектор атрибутов CSS , чтобы соответствовать вашему тегу шрифта:

font[size="2"] {
    font-size: 12px;
    font-weight: bold;
}
4 голосов
/ 17 марта 2010

Для этого случая можно выполнить простой сброс, например,

font {
    font-size: 100%;
}
0 голосов
/ 18 марта 2010

Поскольку Internet Explorer игнорирует правило !important, вы можете попробовать подход Javascript, такой как следующий (использует jQuery), чтобы заменить все элементы FONT на SPAN и иметь соответствующие таблицы стилей для применения форматирования.

$('font').each(function(){
  var fontFree = $('span');
  fontFree.append($(this).contents());
  fontFree.addClass('size_'+$(this).attr('size'))
  $(this).replaceWith(fontFree);
});
0 голосов
/ 17 марта 2010

Если вы можете - это значит, если вы можете игнорировать IE6 - используйте метод CSS, предложенный Эли Греем и Джеймсом Гудвином.

Более понятным, но более утомительным способом было бы сделать интеллектуальный поиск + заменить, изменив все <font size='2'> на <span class='size_2'> или что-то еще. Это избавит вас от дрянного кода и будет работать во всех браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...