


Cette fois, je vais vous présenter plusieurs façons d'implémenter une mise en page à trois colonnes avec CSS. Quelles sont les précautions pour implémenter une mise en page à trois colonnes avec CSS. Voici des cas pratiques, jetons un coup d'œil ? .
Avant-propos
En fait, qu'il s'agisse d'une mise en page à trois colonnes ou d'une mise en page à deux colonnes, nous l'utilisons souvent dans notre quotidien Projets. Peut-être que vous ne savez pas Qu'est-ce que la disposition à trois colonnes ? Qu'est-ce que la disposition à deux colonnes ? s'appuyer sur cette seule méthode.Cet article présente spécifiquement les trois colonnes quatre méthodes de disposition des colonnes et présente ses scénarios d'utilisation.
La mise en page dite à trois colonnes fait référence à une méthode de mise en page dans laquelle la page est divisée en trois parties : gauche, milieu et droite, puis la partie centrale est adaptée.
1.Méthode de positionnement absolu
Le code HTML est le suivant :
<p>Left</p> <p>Main</p> <p>Right</p>
Code CSS Comme suit :
//简单的进行CSS reset body,html{ height:100%; padding: 0px; margin:0px; } //左右绝对定位 .left,.right{ position: absolute; top:0px; background: red; height:100%; } .left{ left:0; width:100px; } .right{ right:0px; width:200px; } //中间使用margin空出左右元素所占据的空间 .main{ margin:0px 200px 0px 100px; height:100%; background: blue; }
Cette méthode présente un inconvénient évident, c'est-à-dire que si la colonne du milieu contient une limite de largeur minimale, ou un élément interne avec une largeur, lorsque la largeur du navigateur est suffisamment petite, un chevauchement des couches se produira.
2. Mise en page du Saint Graal
Le code HTML est le suivant :
//注意元素次序 <p>Main</p> <p>Left</p> <p>Right</p>
Le code CSS est le suivant :
//习惯性的CSS reset body,html{ height:100%; padding: 0; margin: 0 } //父元素body空出左右栏位 body { padding-left: 100px; padding-right: 200px; } //左边元素更改 .left { background: red; width: 100px; float: left; margin-left: -100%; position: relative; left: -100px; height: 100%; } //中间部分 .main { background: blue; width: 100%; height: 100%; float: left; } //右边元素定义 .right { background: red; width: 200px; height: 100%; float: left; margin-left: -200px; position: relative; right: -200px; }
Les explications pertinentes sont les suivantes :
(1) La partie centrale doit changer en fonction du changement de largeur du navigateur, donc 100 % est utilisé Ici, laissez la gauche, le milieu et la droite flotter vers la gauche. Parce que le milieu est à 100%, les calques gauche et droit n'ont aucune position
(2) Après moins 100 de la marge du. couche gauche, j'ai trouvé que la gauche a augmenté, car elle est tellement négative qu'il n'y a plus d'espace lorsque la fenêtre sort, donc je ne peux la déplacer que vers le haut
(3) Selon la deuxième étape, on peut en conclure qu'il suffit de déplacer la largeur de la fenêtre vers l'extrême gauche. Utilisez des marges négatives pour positionner les colonnes de gauche et de droite
(4 ) Mais comme les colonnes de gauche et de droite bloquent la partie médiane. , la méthode de positionnement relatif est utilisée, chacun s'éloignant par rapport à lui-même, et le résultat final est obtenu
3 Disposition à double aile volante
<.>Le code HTML est le suivant :<p> </p><p> Main </p> <p>Left</p> <p>Right</p>Le code CSS est le suivant :
//CSS reset body,html { height:100%; padding: 0; margin: 0 } body { /*padding-left:100px;*/ /*padding-right:200px;*/ } .left { background: red; width: 100px; float: left; margin-left: -100%; height: 100%; /*position: relative;*/ /*left:-100px;*/ } .main { background: blue; width: 100%; float: left; height: 100%; } .right { background: red; width: 200px; float: left; margin-left: -200px; height: 100%; /*position:relative;*/ /*right:-200px;*/ } //新增inner元素 .inner { margin-left: 100px; margin-right: 200px; }La mise en page du Saint Graal semble en fait compliquée et n'est pas très maintenable à l'avenir. Après des discussions avec Taobao UED, une nouvelle méthode de disposition est apparue : la disposition à double aile volante. Le code est le même que ci-dessus. L'ajout d'un p supplémentaire élimine le besoin d'une disposition relative et utilise uniquement des marges flottantes et négatives. Des différences par rapport à la mise en page du Saint Graal ont été notées.
4. Flottant
Le code HTML est le suivant ://注意元素次序 <p>Left</p> <p>Right</p> <p>Main</p>Le code CSS est le suivant :
//CSS reset body,html { height:100%; padding: 0; margin: 0 } //左栏左浮动 .left { background: red; width: 100px; float: left; height: 100%; } //中间自适应 .main { background: blue; height: 100%; margin:0px 200px 0px 100px; } //右栏右浮动 .right { background: red; width: 200px; float: right; height: 100%; }Cette méthode de code est suffisamment concise et efficace, et facile à comprendre
Résumé
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php ! Lecture recommandée :
Utiliser HTML+CSS pour implémenter le menu déroulant
Utiliser CSS3 pour implémenter une bordure carrée lumineuse
CSS pour faire pivoter l'icône lorsque vous déplacez la souris vers le haut
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!

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Navigateur d'examen sécurisé
Safe Exam Browser est un environnement de navigation sécurisé permettant de passer des examens en ligne en toute sécurité. Ce logiciel transforme n'importe quel ordinateur en poste de travail sécurisé. Il contrôle l'accès à n'importe quel utilitaire et empêche les étudiants d'utiliser des ressources non autorisées.

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

SublimeText3 version anglaise
Recommandé : version Win, prend en charge les invites de code !

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),