Les unités absolues et relatives CSS entrent toutes deux dans la catégorie des unités de distance.
Les unités relatives CSS définissent la longueur d'un élément par rapport à un autre.
Par exemple, vh les unités relatives sont relatives à la hauteur de la fenêtre.
Ce qui suit sont les unités relatives CSS -
Sr.No | unités et relatives |
---|---|
1 | % Taille de l'élément parent |
2 |
em Taille de la police de l'élément td> |
3 | ex strong> La police de l'élément est élevée |
5 |
rem La taille de la police de l'élément racine |
6 |
rlh La hauteur de ligne de l'élément racine |
7 | vb Porte d'affichage dans le bloc d'élément racine 1% de l'axe |
8 |
vh 1% de la hauteur de la fenêtre |
9 |
vmax 1% de la taille plus grande de la fenêtre |
10 |
vmin 1 % de la taille de la fenêtre d'affichage plus petite |
11 |
vw 1% de la largeur de la fenêtre d'affichage |
Exemple |
Regardons un exemple d'unités relatives CSS - Démo en direct <!DOCTYPE html> <html> <head> <title>CSS Relative Units</title> <style> html{ font-size: 14px; line-height: normal; } form { width:70%; margin: 0 auto; text-align: center; } * { padding: 2px; margin:5px; } input[type="button"] { border-radius: 10px; } #textContain { font-size: 20px; line-height: 2; } </style> </head> <body> <form> <fieldset> <legend>CSS-Relative-Units</legend> <input type="text" id="textSelect" placeholder="Type Text Here..."> <input type="number" id="numSelect" value="1" min="1"> <div id="radioBut"> <input class="radio" type="radio" name="heading" value="em" checked><label>em</label> <input class="radio" type="radio" name="heading" value="rem"><label>rem</label> <input class="radio" type="radio" name="heading" value="vw"><label>vw</label> <input class="radio" type="radio" name="heading" value="vh"><label>lh</label> <input class="radio" type="radio" name="heading" value="ex"><label>ex</label> </div> <div id="textContain">Text Preview: <span id="textPreview">Output will show up here</span></div> <input type="button" onclick="changeText()" value="Preview"> </fieldset> </form> <script> var textSelect = document.getElementById("textSelect"); var numSelect = document.getElementById("numSelect"); var textPreview = document.getElementById("textPreview"); function changeText() { if(textSelect.value === '') textPreview.textContent = 'Type some text first'; else{ for(var i=0; i<5; i++){ var radInp = document.getElementsByClassName('radio')[i]; if(radInp.checked === true){ textPreview.textContent = textSelect.value; textPreview.style.fontSize = numSelect.value+radInp.value } } } } </script> </body> </html> Copier après la connexion | Ci-dessous est la sortie du code ci-dessus -
p>
Après avoir cliqué sur "Aperçu " et en sélectionnant l'option "em" et le champ de texte n'est pas vide -
Après avoir cliqué sur l'option "pt" et sélectionné le bouton "Aperçu" de texte non vide pour les champs -
Après en cliquant sur le bouton "Aperçu" et en sélectionnant l'option "pc" et un champ de texte non vide -
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!