Heim > Web-Frontend > CSS-Tutorial > Wie kann ich verhindern, dass gedrehte Inline-Elemente die Höhe ihrer übergeordneten Elemente in CSS beeinflussen?

Wie kann ich verhindern, dass gedrehte Inline-Elemente die Höhe ihrer übergeordneten Elemente in CSS beeinflussen?

DDD
Freigeben: 2024-12-23 14:04:13
Original
252 Leute haben es durchsucht

How Can I Prevent Rotated Inline Elements from Affecting Their Parent's Height in CSS?

Gedrehte Elemente beeinflussen die Höhe des übergeordneten Elements in CSS

Beim Anwenden der Drehung auf ein Inline-Element muss unbedingt sichergestellt werden, dass die Höhe des übergeordneten Elements nicht negativ beeinflusst wird. Stellen Sie sich das Szenario vor, in dem wir mehrere Spalten mit Text haben und einige davon drehen möchten.

Beispiel:

.statusColumn b {
  writing-mode: tb-rl;
  white-space: nowrap;
  display: inline-block;
  overflow: visible;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
Nach dem Login kopieren
<div class="container">
  <div class="statusColumn"><span>Normal</span></div>
  <div class="statusColumn"><a>Normal</a></div>
  <div class="statusColumn"><b>Rotated</b></div>
  <div class="statusColumn"><abbr>Normal</abbr></div>
</div>
Nach dem Login kopieren
Nach dem Login kopieren

(Vorher):
[Bild von gedrehtem Text, der andere überlappt Spalten]

(Gewünscht):
[Bild von gedrehtem Text innerhalb seiner eigenen Spalte, ohne andere zu überlappen]

Lösung

Verwendung von Schrift -Modus und Drehung können wir das gewünschte erreichen Wirkung:

.statusColumn {
  position: relative;
  border: 1px solid #ccc;
  padding: 2px;
  margin: 2px;
  width: 200px;
}

.statusColumn i,
.statusColumn b,
.statusColumn em,
.statusColumn strong {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  display: inline-block;
  overflow: visible;
}
Nach dem Login kopieren
<div class="container">
  <div class="statusColumn"><span>Normal</span></div>
  <div class="statusColumn"><a>Normal</a></div>
  <div class="statusColumn"><b>Rotated</b></div>
  <div class="statusColumn"><abbr>Normal</abbr></div>
</div>
Nach dem Login kopieren
Nach dem Login kopieren

(Nachher):
[Bild von gedrehtem Text innerhalb seiner eigenen Spalte, ohne andere zu überlappen]

Diese Lösung gewährleistet dass die gedrehten Elemente die Höhe ihrer übergeordneten Elemente respektieren und so Textüberlappungen verhindern.

Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass gedrehte Inline-Elemente die Höhe ihrer übergeordneten Elemente in CSS beeinflussen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage