Сведения о вопросе

Junior

05:15, 21st August, 2020

Теги

css   yui    

YUI сброс CSS делает это не работает

Просмотров: 924   Ответов: 10

Эта строка в сбросе YUI CSS вызывает у меня проблемы:

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: normal;
}

Это делает мой em не курсивным и мой strong не жирным шрифтом. И это нормально. Я знаю, как переопределить это в моей собственной таблице стилей.

strong, b 
{
  font-weight: bold;
}

em, i 
{
  font-style: italic;
}

Проблема возникает, когда у меня есть текст, который является одновременно em и strong .

<strong>This is bold, <em>and this is italic, but not bold</em></strong>

Мое правило для strong делает его смелым, но правило YUI для em снова делает его нормальным. Как мне это исправить?



  Сведения об ответе

PROGA

07:18, 7th August, 2020

Если ваше сильное объявление приходит после YUI, то вы должны его переопределить. Вы можете заставить его вот так:

strong, b, strong *, b * { font-weight: bold; }
em, i, em *, i * { font-style: italic; }

Если вы все еще поддерживаете IE7, вам нужно будет добавить !important .

strong, b, strong *, b * { font-weight: bold !important; }
em, i, em *, i * { font-style: italic !important; }

Это работает - смотрите сами:

/*YUI styles*/

address,caption,cite,code,dfn,em,strong,th,var {

  font-style: normal;

  font-weight: normal;

}

/*End YUI styles =*/



strong, b, strong *, b * {

  font-weight: bold;

}



em, i, em *, i * {

  font-style: italic;

}
 <strong>Bold</strong> - <em>Italic</em> - <strong>Bold and <em>Italic</em></strong>


  Сведения об ответе

baggs

07:19, 19th August, 2020

Я бы использовал это правило для переопределения сброса YUI:

strong, b, strong *, b *
{
  font-weight: bold;
}

em, i, em *, i *
{
  font-style: italic;
}


  Сведения об ответе

VCe znayu

18:42, 11th August, 2020

Если в дополнение к использованию YUI reset.css вы также используете YUI base.css, то вам будет предоставлен стандартный набор базовых стилей кросс-браузера.

LINK: http://developer.yahoo.com/yui/base/


  Сведения об ответе

dump

21:16, 16th August, 2020

У меня была аналогичная проблема, когда я добавил сброс YUI в верхнюю часть моего файла stock CSS. Я обнаружил, что лучше всего для меня было просто удалить все

font-weight: normal;

объявления от сброса YUI. Я не заметил, чтобы это на что-то повлияло "cross-browser."

Все мои заявления были после сброса YUI, поэтому я не уверен, почему они не повлияли.


  Сведения об ответе

prince

02:33, 27th August, 2020

Пока ваши стили загружаются после сброса, они должны работать. Что это за браузер? поскольку я сам работаю подобным образом и не сталкивался с этой проблемой, я задаюсь вопросом, не является ли это чем-то в моем тестировании ошибкой.


  Сведения об ответе

$DOLLAR

16:51, 27th August, 2020

Таблицы стилей сброса лучше всего использовать в качестве основы. Если вы не хотите сбрасывать em или strong, удалите их из таблицы стилей.


  Сведения об ответе

+-*/

05:38, 7th August, 2020

Как сказал Крис, вам не нужно использовать точное CSS, которое они предоставляют религиозно. Я бы просто сохранил копию на вашем сервере и отредактировал ее в соответствии с вашими потребностями.


  Сведения об ответе

SEEYOU

02:03, 15th August, 2020

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

Поэтому я подумал, что этот ответ был одним из лучших

Если в дополнение к использованию YUI reset.css вы также используете YUI base.css, то вам будет предоставлен стандартный набор базовых стилей кросс-браузера.


  Сведения об ответе

baggs

04:20, 4th August, 2020

Я думал, что у меня есть идеальное решение:

strong, b 
{
  font-weight: bold;
  font-style: inherit;
}

em, i 
{
  font-style: italic;
  font-weight: inherit;
}

К сожалению, Internet Explorer не поддерживает "inherit." :-(


  Сведения об ответе

P_S_S

11:37, 26th August, 2020

Я понимаю, о чем вы говорите. Я думаю, что вы можете добавить правило CSS, как это:

strong em { font-weight: bold; }

или:

strong * { font-weight: bold; }


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться