Maison > interface Web > tutoriel CSS > Comment maintenir avec précision la hauteur des parents lors de la rotation des éléments CSS ?

Comment maintenir avec précision la hauteur des parents lors de la rotation des éléments CSS ?

DDD
Libérer: 2024-12-10 16:59:14
original
695 Les gens l'ont consulté

Éléments pivotés en CSS : affecter la hauteur des parents avec précision

Dans cet article, nous explorerons le défi de la rotation de certains éléments dans les colonnes sans déformer la hauteur de leurs parents. Prenons un exemple avec quatre colonnes, où nous souhaitons faire pivoter les valeurs dans l'une d'elles comme indiqué ci-dessous :

<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>
Copier après la connexion

En utilisant le CSS suivant :

.statusColumn b {
  writing-mode: tb-rl;
  white-space: nowrap;
  display: inline-block;
  overflow: visible;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
Copier après la connexion

Il en résulte un élément pivoté qui chevauche l'autre columns :

How to Accurately Maintain Parent Height When Rotating CSS Elements?

Objectif : Obtenir un résultat où la taille de l'élément pivoté contribue toujours à la hauteur de son parent, empêchant ainsi le texte chevauchement :

How to Accurately Maintain Parent Height When Rotating CSS Elements?

Solution :

Comme l'a souligné G-Cyr, les navigateurs modernes offrent un support décent pour le mode écriture. En combinant le mode d'écriture avec une simple rotation, nous pouvons obtenir le résultat souhaité :

.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;
}
Copier après la connexion

Ce code définit le mode d'écriture des éléments pivotés sur "vertical-rl", garantissant que le texte s'écoule verticalement après la rotation. 180 degrés. Il permet également un habillage correct et évite le chevauchement du texte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal