Maison > interface Web > tutoriel CSS > Quelles sont les utilisations de l'attribut position en CSS

Quelles sont les utilisations de l'attribut position en CSS

王林
Libérer: 2020-03-16 10:42:23
avant
3769 Les gens l'ont consulté

Quelles sont les utilisations de l'attribut position en CSS

attribut position

L'attribut position spécifie le type de méthode de positionnement utilisée pour l'élément (statique, relative, fixe, absolue ou collante ). Il existe cinq valeurs différentes :

•static
•relative
•fixed
•absolute
•sticky

Ensuite, utilisez top, bottom, The Les attributs gauche et droit positionnent l'élément. Cependant, ces propriétés n'auront aucun effet à moins que la propriété position ne soit définie en premier. Ils fonctionnent également différemment selon la valeur de la position.

position:static;

Par défaut, les éléments HTML sont positionnés statiquement. Les éléments positionnés statiquement ne sont pas affectés par les attributs haut, bas, gauche et droite. L'élément position:static; n'est pas positionné de manière particulière ; il est toujours positionné selon le flux normal de la page :

(Tutoriel recommandé : Tutoriel de démarrage CSS)

La position de cet élément< ;div>:static;

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>css</title>
    <style>
        div.static {
            position: static;
            border: 3px solid #73AD21;
        }
    </style>
</head>
<body>
<h2>position: static;</h2>
<p>一个位置为position:static; 没有任何特殊的定位; 它是始终根据页面的正常流程定位:</p>
<div class="static">
    这个div元素的位置为:static;
</div>
</body>
</html>
Copier après la connexion

position:relative;

Un élément avec position:relative qui est positionné par rapport à sa normale; position. La définition des propriétés haut, bas, gauche et droite d'un élément positionné relativement l'entraînera à s'ajuster par rapport à sa position normale. Les autres contenus ne seront pas ajustés pour s'adapter à l'espace blanc laissé par l'élément.

La position de cet élément

: relative;

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>css</title>
    <style>
        div.relative {
            position: relative;
            left: 30px;
            border: 3px solid #73AD21;
        }
    </style>
</head>
<body>
<h2>position: relative;</h2>
<p>position:relative的元素; 相对于其正常位置定位:</p>
<div class="relative">
    这个div元素有position: relative;
</div>
</body>
</html>
Copier après la connexion

position : fixe , ce qui signifie qu'il reste toujours dans la même position même si la page défile. Les attributs top, bottom, left et right sont utilisés pour positionner les éléments. Les éléments fixes ne laissent aucun espace dans la page là où ils se trouveraient normalement. Notez l'élément fixe dans le coin inférieur droit de la page.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>css教程(jc2182.com)</title>
    <style>
        div.fixed {
            position: fixed;
            bottom: 0;
            right: 0;
            width: 300px;
            border: 3px solid #73AD21;
        }
    </style>
</head>
<body>
<h2>position:fixed;</h2>
<p>position:fixed; 相对于视口定位,这意味着即使页面滚动,它也始终保持在同一位置:</p>
<div class="fixed">
    这个div元素有position: fixed;
</div>
</body>
</html>
Copier après la connexion

position:absolute;

Un élément avec position:absolute; est positionné par rapport à son ancêtre le plus récemment positionné (plutôt que par rapport à la fenêtre d'affichage, comme dans fixé). Cependant, si un élément positionné de manière absolue n'a pas d'ancêtre positionné, il utilisera le corps du document et se déplacera avec le défilement de la page. Remarque : La position d'un élément "positionné" correspond à n'importe quel élément sauf statique.

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>css教程(jc2182.com)</title>
    <style>
        div.relative {
            position: relative;
            width: 400px;
            height: 200px;
            border: 3px solid #73AD21;
        }
        div.absolute {
            position: absolute;
            top: 80px;
            right: 0;
            width: 200px;
            height: 100px;
            border: 3px solid #73AD21;
        }
    </style>
</head>
<body>
<h2>position: absolute;</h2>
<p>position:absolute;的元素; 相对于最近定位的祖先定位(而不是相对于视口定位,如fixed):</p>
<div class="relative">这个div元素有 position: relative;
    <div class="absolute">这个div元素有 position: absolute;</div>
</div>
</body>
</html>
Copier après la connexion

position:sticky;

position:sticky; Positionne les éléments en fonction de la position de défilement de l'utilisateur. Les éléments collants basculent entre relatifs et fixes en fonction de la position de défilement. Il est positionné relativement jusqu'à ce que la position de décalage donnée soit atteinte dans la fenêtre - puis il "colle" en place (comme dans position:fixed).

Remarque : le positionnement collant n'est pas pris en charge dans Internet Explorer, Edge 15 et versions antérieures. Safari nécessite le préfixe -webkit- (voir exemple ci-dessous). Vous devez également spécifier au moins l’une des options haut, droite, bas ou gauche pour que le positionnement collant fonctionne.

Dans cet exemple, top: 0 l'élément collant colle en haut de la page lorsque vous atteignez sa position de défilement.

<!DOCTYPE html>
<html>
<head>
    <style>
        div.sticky {
            position: -webkit-sticky;
            position: sticky;
            top: 0;
            padding: 5px;
            background-color: #cae8ca;
            border: 2px solid #4CAF50;
        }
    </style>
</head>
<body>
<p>尝试在此框架内<b>滚动</b>以了解粘性定位的工作原理。</p>
<p>注意:IE/Edge15及更早版本不支position: sticky;。</p>
<div class="sticky">我很粘!</div>
<div style="padding-bottom:2000px">
    <p>在此示例中,当您到达其滚动位置时,粘性元素会粘到页面顶部(顶部:0)。</p>
    <p>向上滚动以消除粘性。</p>
    <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p>
    <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p>
    <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p>
    <p>Some text to enable scrolling.. Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.</p>
</div>
</body>
</html>
Copier après la connexion
Tutoriels vidéo associés recommandés :

tutoriel vidéo CSS

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!

Étiquettes associées:
source:jb51.net
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