@WELES333
Студент, специальность "Информатика".

Как заставить все элементы станицы наследовать размер шрифта с body а не с непосредственного родителя в единицах em?

Я делаю респонсивную верстку и хотел бы перенести все значения fonts, margins, padding на единицы em. Но при установке размера шрифта у родителя элемент автоматически умножает его на количество em, хотя мне нужен размер с BODY (16px(default for all) * 62.5% = 10 | 1.6em = 16px -- во всем документе). Как отменить наследование, или как-то это обойти? Вот часть кода, где элемент SPAN умножает размер шрифта с .LOGO на 2, что дает 80px. Я рассчитываю на 20:
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

  // includes margins and paddings
  // in heigth and width of every element on the page
  // 16px(default for all) * 62.5% = 10 | 1.6em = 16px
  font: 62.5% $regular;
  font: inherit;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote, q {
  quotes: none;

  &:before, &:after {
    content: '';
    content: none;
  }
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

header, section, footer {
  font-size: 1.6em;
  padding: 2em;
  margin: 0 auto;
}

/* ========================================================
   || Begining
   ======================================================== */

header .row {
  background-color: #76c7c0;
  height: 80px;

  .logo {
    font: 2.5em $regular;
    span {
      font: 2em $extrabold;
    }
    color: #fff;
  }
}
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
sfi0zy
@sfi0zy Куратор тега CSS
Creative frontend developer
Как отменить наследование

1em = размер шрифта родительского элемента
1rem = размер шрифта корневого ( :root ) элемента, в данном случае - это html

Вероятно вам необходимо использовать единицы rem.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект