Сегодня появилась идея, и я хочу узнать мнение других людей, прежде чем приступать к ее использованию. Каковы плюсы и минусы для использования em
почти для всех объектов (paddings
, font-size
, width
, , , , и контролировать их на уровне блоков, задав размер шрифта для их ближайшего родителя? Я привел пример ниже. Благодарю.Ответственные размеры с em
.steps {
border: 1px solid #000;
font-size: 16px;
}
.steps__item {
display: inline-block;
height: 6.375em;
min-width: 8.4375em;
margin: 0.375em 1.4375em;
position: relative;
text-align: center;
border: 3px solid transparent;
}
.steps__item--selected {
border-color: #70b631;
}
.steps__item:hover {
border-color: #70b631;
}
.steps__wrapper {
display: inline-block;
position: relative;
top: 50%;
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.steps__wrapper img {
width:3.75em;
}
.steps__description {
display: block;
font-size: 0.8125em;
font-weight: 600;
color: #000;
padding: 0.625em 0.625em 0 0.625em;
}
<section class="steps">
<a href="javascript:void(0)" class="steps__item steps__item--selected ">
<div class="steps__wrapper">
<img src="https://dummyimage.com/60x45/ad6bad/fff&text=+" alt="">
<span class="steps__description">1. Produkt hinzufügen</span>
</div>
<!-- end steps__wrapper -->
</a>
<!-- end steps__item -->
<a href="javascript:void(0)" class="steps__item ">
<div class="steps__wrapper">
<img src="https://dummyimage.com/60x45/ad6bad/fff&text=+" alt="tshirt image">
<span class="steps__description">2. Druck hinzufügen</span>
</div>
<!-- end steps__wrapper -->
</a>
<!-- end steps__item -->
<a href="javascript:void(0)" class="steps__item">
<div class="steps__wrapper">
<img src="https://dummyimage.com/60x45/ad6bad/fff&text=+" alt="email icon">
<span class="steps__description">3. Gratis Angebot direkt erhalten</span>
</div>
<!-- end steps__wrapper -->
</a>
<!-- end steps__item -->
</section>
<!-- end steps -->
То есть, опять же, совершенно непонимание того, как вы должны использовать это, чтобы создать отзывчивость.Вы используете «em» на ** все **, так что пользователь решает (либо через настройки своего браузера по умолчанию, либо через определенные пользовательские настройки в ОС), как все будет выглядеть. Никогда не бывает причины указывать заданную высоту шрифта в 'px'. – junkfoodjunkie
Если я не укажу размер шрифта для своих родителей, я не могу управлять блоками индивидуально. Возможно, название вопроса немного неверно. Идея состоит в том, чтобы облегчить мне создание отзывчивого веб-сайта, просто изменив размер шрифта в определенном блоке в запросе на медиа. –
Вот почему вы устанавливаете размер шрифта на html/body на что-то вроде '\t font: normal 100%/150% arial, helvetica, sans-serif;' и основывается на этом. – junkfoodjunkie