Maison interface Web js tutoriel Positionnement CSS et analyse de scénarios d'application

Positionnement CSS et analyse de scénarios d'application

Dec 13, 2017 pm 01:27 PM
css position 实例分析

Nous savons tous que lors du développement de pages Web, nous pouvons parfois obtenir de bons résultats en utilisant de manière flexible l'attribut de positionnement CSS pour la mise en page. Dans cet article, nous avons résumé les points de connaissance de position et les endroits couramment utilisés, dans l'espoir d'aider les amis qui apprennent. css peut s'y référer.

<script>ec(2);</script>
Copier après la connexion

Nous expliquons d’abord l’attribut de position en détail.

En CSS3, voici comment la position est décrite


Le résumé est le suivant :
static est la mise en page par défaut et topleft est défini. . Les propriétés n'auront aucun effet.
relative est une mise en page relative, définie en haut à gauche. . Sera relatif au contrôle dans le fichier.
Absolu est un positionnement absolu, défini en haut à gauche. . Cela dépendra de la page entière.
Fixed est positionné par rapport à la fenêtre du navigateur et les attributs haut/gauche définis sont relatifs à la position de la fenêtre du navigateur.

De plus, après avoir testé mon code :
1. . La position de l’une des propriétés de mise en page par défaut, absolues et fixes changera par rapport à la position du contrôle parent.
2.Positionnement relatif relatif, s'il y a un contrôle parent, il est relatif au contrôle parent le plus proche, pas au contrôle parent le plus proche sur le même calque. Suivi par les contrôles frères.
3.static n’a aucun effet sur les autres couches de revêtement.

Ensuite, prouvons la conclusion ci-dessus à travers le code :

Cas 1

HTML :

<p id="zero">
            <p id="one">one</p>
            <p id="two">two</p>
            <p id="tree">tree</p>
</p>
Copier après la connexion

CSS :

        #zero{
                width:200px;
                height: 200px;
                margin: 100px 500px;
                background: black;
    
                z-index: 0;
            }
            #one{
                width: 100px;
                height: 100px;
                position: relative;
                top: 50px;
                left:20px;
                background: red;
                z-index: 1;
            }
            #two{
                width: 100px;
                height: 100px;
                position: absolute;
                top: 190px;
                
                background: yellow;
                z-index: 2;
            }
            #tree{
                width: 100px;
                height: 100px;
                position: fixed;
                top: 250px;
                left: 600px;
                background: deepskyblue;
                z-index: 3;
            }
Copier après la connexion

Ici, vous pouvez voir que p avec l'identifiant un est la disposition relative au contrôle parent.

Cas 2 :

CSS :

 

       
               #first{
               width: 200px;
                height: 200px;
                background: black;
                margin-top: 100px;
                z-index: 1;
            }
            #second{
                margin-top: 10px;
                margin-left:10px;
                width: 150px;
                height: 150px;
                background: yellow;
                z-index:2;
            }
            #thrid{
                width: 100px;
                height: 100px;
                position:relative;
                background: red;
                top: 30px;
                left: 30px;
                z-index: 1;
            }
Copier après la connexion

HTML :

 


                                                                                                                                 🎜>


On peut voir à partir d'ici que lorsque le positionnement relatif est relatif au contrôle parent le plus proche, il ne s'agit pas du même contrôle parent de couche.

Cas 3 : S'il n'y a pas de parent p:

HTML




CSS

<p id="out"></p>
<p id="out1"></p>
Copier après la connexion
                  





 #out{
                margin-top: 50px;
                width: 200px;
                height: 200px;
                background: black;
                z-index: 1;
            }
            
            #out1{
                width: 200px;
                height: 200px;
                background: yellow;
                position: relative;
                z-index: 3;
                top:10px;
            }
Copier après la connexion
À travers cette situation, on peut voir que s'il n'y a pas de contrôle parental, le positionnement relatif est relatif au contrôle frère. .


Description du z-index en CSS3

Applications courantes en développement de position

1. Fenêtres flottantes des deux côtés de la page web (lecteur, bouton supérieur, publicité flottante, bouton de fonction, etc.)
2. La barre de navigation flotte vers le haut.
3. Masquer p pour réaliser la fonction pop-up (contrôler la position et l'apparence de p en définissant le positionnement et l'index z de p)



Parmi eux, 1 et 3 sont relativement simples. Cela peut être réalisé en définissant position=fixed, top left et z-index. Aucune explication n'est donnée ici

Cas 2 :

Jugez la position de la barre de défilement. en appelant la fonction js, en dépassant la navigation Lorsque la hauteur de la barre à partir du haut est définie, définissez la position à fixer pour fixer la position de la barre de navigation. Sinon, la position est statique et le marquage et les autres attributs restent inchangés.

JS :


 


HTML :

 var mt = 0;
        window.onload = function () {
            var myp = document.getElementById("myp");
            var mt = myp.offsetTop;
            window.onscroll = function () {
                var t = document.documentElement.scrollTop || document.body.scrollTop;
                if (t > mt) {
                    myp.style.position = "fixed";
                    myp.style.margin = "0";
                    myp.style.top = "0";
                }
                else {
                    myp.style.margin = "30px 0";
                    myp.style.position = "static";
                }
            }        
        }
Copier après la connexion




Définissez le CSS approprié pour contrôler le style souhaité.
 <p class="nav auto myp"  id="myp" style="z-index:2;">
        <ul id="ulnav">
          <li><a href="#">首页</a></li>
          <li><a href="classes.html">班级设置</a></li>
          <li><a href="achievment.html" rel="nofollow" target="_blank">教学成果</a></li>
          <li><a href="techEnviroment.html"  target="_blank">教学环境</a></li>
          <li><a href="specialCourse.html"  target="_blank">特色课程</a></li>
          <li><a href="teacherTeam.html" target="_blank">教师团队</a></li>
          <li><a href="contact.html" target="_blank">联系方式</a></li>
          <li></li>
        </ul>  
      </p>
Copier après la connexion

Recommandations associées :


À propos de l'attribut position en CSS

Comparaison de l'attribut CSS float et position:absolute

css : L'utilisation et la définition de list-style-position

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)

Les rôles de HTML, CSS et JavaScript: responsabilités de base Les rôles de HTML, CSS et JavaScript: responsabilités de base Apr 08, 2025 pm 07:05 PM

HTML définit la structure Web, CSS est responsable du style et de la mise en page, et JavaScript donne une interaction dynamique. Les trois exercent leurs fonctions dans le développement Web et construisent conjointement un site Web coloré.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Comment écrire des lignes fendues sur bootstrap Comment écrire des lignes fendues sur bootstrap Apr 07, 2025 pm 03:12 PM

Il existe deux façons de créer une ligne divisée bootstrap: en utilisant la balise, qui crée une ligne divisée horizontale. Utilisez la propriété CSS Border pour créer des lignes de fractionnement de style personnalisées.

Comprendre HTML, CSS et JavaScript: un guide pour débutant Comprendre HTML, CSS et JavaScript: un guide pour débutant Apr 12, 2025 am 12:02 AM

WebDevelopmentReliesOnHTML, CSS, etjavascript: 1) HTMLSTRUCTURESCONTENT, 2) CSSSTYLESIT, et3) JavascriptAdddsInterActivity, Forming TheasisofmodernweBEBExperiences.

Comment utiliser le bouton bootstrap Comment utiliser le bouton bootstrap Apr 07, 2025 pm 03:09 PM

Comment utiliser le bouton bootstrap? Introduisez Bootstrap CSS pour créer des éléments de bouton et ajoutez la classe de bouton bootstrap pour ajouter du texte du bouton

Comment redimensionner le bootstrap Comment redimensionner le bootstrap Apr 07, 2025 pm 03:18 PM

Pour ajuster la taille des éléments dans Bootstrap, vous pouvez utiliser la classe de dimension, qui comprend: ajuster la largeur: .col-, .w-, .mw-ajustement Hauteur: .h-, .min-h-, .max-h-

Comment insérer des photos sur bootstrap Comment insérer des photos sur bootstrap Apr 07, 2025 pm 03:30 PM

Il existe plusieurs façons d'insérer des images dans Bootstrap: insérer directement les images, en utilisant la balise HTML IMG. Avec le composant d'image bootstrap, vous pouvez fournir des images réactives et plus de styles. Définissez la taille de l'image, utilisez la classe IMG-FLUID pour rendre l'image adaptable. Réglez la bordure en utilisant la classe IMG-border. Réglez les coins arrondis et utilisez la classe Roundée IMG. Réglez l'ombre, utilisez la classe Shadow. Redimensionner et positionner l'image, en utilisant le style CSS. À l'aide de l'image d'arrière-plan, utilisez la propriété CSS d'image d'arrière-plan.

Comment configurer le cadre de bootstrap Comment configurer le cadre de bootstrap Apr 07, 2025 pm 03:27 PM

Pour configurer le framework Bootstrap, vous devez suivre ces étapes: 1. Référez le fichier bootstrap via CDN; 2. Téléchargez et hébergez le fichier sur votre propre serveur; 3. Incluez le fichier bootstrap dans HTML; 4. Compiler les sass / moins au besoin; 5. Importer un fichier personnalisé (facultatif). Une fois la configuration terminée, vous pouvez utiliser les systèmes, composants et styles de grille de Bootstrap pour créer des sites Web et des applications réactifs.

See all articles