Heute kam eine Idee auf und ich möchte die Meinungen anderer Leute kennenlernen, bevor ich anfange, sie zu benutzen. Was sind die Vor- und Nachteile für die Verwendung von em
für fast alle Eigenschaften (paddings
, font-size
, width
, height
...) und Steuern auf Blockebene durch Festlegen einer Schriftgröße auf ihrem nächsten Elternteil? Ich habe unten ein Beispiel angefügt. Vielen Dank.Responsive Dimensionen mit 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 -->
Das ist wieder völlig falsch, wie Sie dies verwenden sollten, um Reaktionsfähigkeit zu schaffen.Sie verwenden 'em' on ** everything **, so dass der Benutzer entscheidet (entweder über die Standardeinstellungen seines Browsers oder über bestimmte Benutzereinstellungen im Betriebssystem), wie die Dinge aussehen werden. Es gibt keinen Grund, eine festgelegte Schrifthöhe in 'px' anzugeben. – junkfoodjunkie
Wenn ich keine Schriftgröße für ihre Eltern angeben, kann ich die Blöcke nicht einzeln steuern. Vielleicht ist der Fragentitel ein bisschen falsch. Die Idee ist, es mir leichter zu machen, eine responsive Website zu erstellen, indem ich einfach die Schriftgröße in einem bestimmten Block in einer Medienabfrage ändere. –
Das ist der Grund, warum Sie die Schriftgröße auf html/body auf etwas wie '\t font: normal 100%/150% arial, helvetica, sans-serif;' setzen und davon ausgehen. – junkfoodjunkie