Maison interface Web tutoriel CSS Analyse des propriétés de positionnement absolues CSS : absolues et fixes

Analyse des propriétés de positionnement absolues CSS : absolues et fixes

Oct 24, 2023 am 11:55 AM
fixed analyse de positionnement CSS : absolu

CSS 绝对定位属性解析:absolute 和 fixed

Analyse des attributs de positionnement absolu CSS : absolu et fixe

Le positionnement absolu est une technologie de mise en page courante et utile en CSS, en utilisant position : absolue ou position : fixe Le code > L'attribut permet à un élément d'être détaché du flux de documents normal et de le positionner par rapport à l'élément qui le contient. Cet article analysera en détail les deux propriétés de positionnement absolues, absolue et fixe, et fournira des exemples de code spécifiques. <code>position: absoluteposition: fixed属性,可以将元素从正常文档流中脱离,并相对于其包含元素进行定位。本文将详细解析absolute和fixed两种绝对定位属性,并提供具体的代码示例。

  1. position: absolute

position: absolute属性使元素相对于其最近的已定位祖先元素进行定位,如果祖先元素没有定位,则相对于文档的根元素进行定位。

基本语法:

position: absolute;
top: 像素值/百分比值;
left: 像素值/百分比值;
right: 像素值/百分比值;
bottom: 像素值/百分比值;
Copier après la connexion

代码示例:

<style>
    .container {
        position: relative;
        width: 300px;
        height: 200px;
        background-color: lightblue;
    }
    
    .box {
        position: absolute;
        top: 50px;
        left: 50px;
        width: 100px;
        height: 100px;
        background-color: red;
    }
</style>

<div class="container">
    <div class="box"></div>
</div>
Copier après la connexion

在上述示例中,我们创建了一个容器元素.container,并将其定位方式设置为position: relative。然后,在容器内部创建一个.box元素,并将其定位方式设置为position: absolute,并通过topleft属性将其位置设置为相对于.container元素的50像素处。

  1. position: fixed

position: fixed属性使元素相对于视口进行定位,而不会因为滚动条的滚动而改变其位置。

基本语法:

position: fixed;
top: 像素值/百分比值;
left: 像素值/百分比值;
right: 像素值/百分比值;
bottom: 像素值/百分比值;
Copier après la connexion

代码示例:

<style>
    .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background-color: lightblue;
    }
    
    .container {
        height: 1000px;
        background-color: lightgray;
    }
</style>

<div class="header">
    <h1>固定头部</h1>
</div>

<div class="container">
    <!-- 页面内容 -->
</div>
Copier après la connexion

在上述示例中,我们创建了一个.header元素,并将其定位方式设置为position: fixed,通过topleft属性将其位置设置为视口的左上角。这样,.header元素将始终显示在页面的顶部,不受滚动条滚动的影响。

需要注意的是,绝对定位的元素需要有相对定位的祖先元素作为参考,而固定定位的元素是相对于视口定位的。

绝对定位属性是CSS中实现布局的重要工具之一,能够帮助我们实现更灵活,更精确的页面布局。掌握了position: absoluteposition: fixed的用法,我们可以更好地控制页面元素的位置和行为。

总结起来,position: absolute使元素相对于最近的已定位祖先元素进行定位,而position: fixed

  1. position : absolue
L'attribut position : absolue positionne un élément par rapport à son élément ancêtre positionné le plus proche, si le L'élément ancêtre n'est pas positionné, il est positionné par rapport à l'élément racine du document. 🎜🎜Syntaxe de base : 🎜rrreee🎜Exemple de code : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons créé un élément conteneur .container et défini son mode de positionnement sur position : relative code>. Ensuite, créez un élément <code>.box à l'intérieur du conteneur et définissez son mode de positionnement sur position : absolue, et passez top et La gauche L'attribut définit sa position à 50 pixels par rapport à l'élément .container. 🎜
  1. position : fixe
🎜L'attribut position : fixe positionne l'élément par rapport à la fenêtre d'affichage, sans changer de position grâce au défilement de la barre de défilement. 🎜🎜Syntaxe de base : 🎜rrreee🎜Exemple de code : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons créé un élément .header et défini sa méthode de positionnement sur position : fixe, défini sa position dans le coin supérieur gauche de la fenêtre via les propriétés top et left. De cette façon, l'élément .header sera toujours affiché en haut de la page, quel que soit le défilement. 🎜🎜Il convient de noter que les éléments positionnés de manière absolue doivent avoir des éléments ancêtres positionnés relativement comme référence, tandis que les éléments positionnés de manière fixe sont positionnés par rapport à la fenêtre. 🎜🎜L'attribut de positionnement absolu est l'un des outils importants pour implémenter la mise en page en CSS, qui peut nous aider à obtenir une mise en page plus flexible et plus précise. En maîtrisant l'utilisation de position : absolue et de position : fixe, nous pouvons mieux contrôler la position et le comportement des éléments de la page. 🎜🎜Pour résumer, position : absolue positionne un élément par rapport à l'élément ancêtre positionné le plus proche, tandis que position : fixe positionne un élément par rapport à la fenêtre d'affichage. Ces deux attributs sont largement utilisés dans le développement front-end et nous permettent d'obtenir divers effets de mise en page. 🎜

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

Comparaison des navigateurs pour une conception réactive Comparaison des navigateurs pour une conception réactive Apr 02, 2025 pm 06:25 PM

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Utilisation de Markdown et de la localisation dans l'éditeur de blocs WordPress Apr 02, 2025 am 04:27 AM

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Pourquoi les zones réduites pourpre dans la disposition Flex sont-elles considérées à tort «espace de débordement»? Apr 05, 2025 pm 05:51 PM

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...

See all articles