Maison  >  Article  >  interface Web  >  Conseils de développement CSS

Conseils de développement CSS

php中世界最好的语言
php中世界最好的语言original
2017-11-27 10:24:551446parcourir

De nombreuses compétences CSS ont été publiées sur le site Web, je vais donc aujourd'hui résumer les problèmes que vous pouvez rencontrer au travail et parler de solutions utilisant CSS. Qu'est-ce qu'une mise en page multi-colonnes de même hauteur ?


Cliquez pour ajouter du texte d'un côté, et l'arrière-plan de l'autre côté sera également ajouté.

Code HTML :

<div id="container">
    <div class="left">haorooms多列等高布局左</div> 
    <div class="right" id="rights">多列等高布局,使用正负 margin 与 padding 相冲的方式实现。</div></div>

Méthode 1 : Utiliser des marges positives et négatives pour entrer en conflit avec le remplissage

   #container{
    width:400px;
    margin:0 auto;
    background:#eee;
    overflow:hidden;}.left,.right{
    width:200px;
    float:left;
    font-size: 16px;
    line-height:24px;
    color:#333;
    padding-bottom:5000px;
    margin-bottom:-5000px;}.left{
    background-color: deeppink;}.right{
    background-color:yellowgreen;}

Donner un remplissage et une marge négative suffisamment grands

2. Utilisez display:flex pour implémenter

Cette méthode est très simple Nous l'utilisons souvent sur le terminal mobile. Définissez le conteneur sur display:flex et les éléments enfants sur flex : 1.

3. Implémentation de display:table-cell

Similaire à la méthode ci-dessus, définissez le conteneur sur display:table et le sous-élément sur display:table-cell;.

4. La mise en œuvre de la définition de la couleur d'arrière-plan du conteneur parent

est la suivante :

#container{
    width:400px;
    margin:0 auto;
    background-color: deeppink;
    overflow:hidden;}.left,.right{
    width:200px;
    float:left;
    font-size: 16px;
    line-height:24px;
    color:#333;}.right{
    background-color:yellowgreen;}

5. Plusieurs couleurs d'arrière-plan du conteneur parent - dégradé linéaire.

#container{
    width:400px;
    margin:0 auto;
    background-image:
        linear-gradient(90deg, yellowgreen 50%, deeppink 0);
    overflow:hidden;}.left,.right{
    width:200px;
    float:left;
    font-size: 16px;
    line-height:24px;
    color:#333;}

6. Implémentation de la bordure

   #container{
     border-left:200px solid yellowgreen;
     background-color:deeppink;
     width:200px;
     font-size: 16px;
     line-height:24px;
     color:#333;
    }
    .left{
        width:200px;
        margin-left:-200px;
        float:left;
    }

Mise en page uniforme multi-colonnes

Méthode 1 : display:flex

Cette méthode a également été mentionné ci-dessus. Il est relativement simple à mettre en œuvre et adapté à la mise en page mobile.

Méthode 2 : Utiliser des pseudo-éléments et text-align:justify

Le code html est le suivant :

<div class="container">
    <div class="justify">
        <i>1</i>
        <i>2</i>
        <i>3</i>
        <i>4</i>
        <i>5</i>
    </div></div>

Le code css est le suivant :

.justify{  text-align: justify;  text-align-last: justify; // 新增这一行}.justify i{  width:24px;  line-height:24px;  display:inline-block;  text-align:center;}
text-align-last兼容性不是很好,可以使用::after,
.justify{  text-align: justify;}.justify i{  width:24px;  line-height:24px;  display:inline-block;  text-align:center;  border-radius:50%;}.justify:after {  content: "";  display: inline-block;  position: relative;  width: 100%;}

Problème de ligne de démarcation de mise en page de liste

Méthode 1 : marge négative

Idée :

Définir la largeur sur le calque externe, définir le débordement sur caché, définir négatif margin et margin sur le calque interne -left:-1px; vous pouvez masquer la marge gauche

le code html est le suivant :

<div class="ul-container">
    <ul>
        <li>haorooms</li>
        <li>测试</li>
        <li>hao测试</li>
        <li>右侧</li>
        <li>边界线</li>
        <li>消失</li>
        <li>测试</li>
    </ul></div>

code css :

ul{
    width: 300px;
    margin-left:-1px;}li{
    float:left;
    width:99px;
    line-height:30px;
    text-align:center;
    border-left:1px solid #999;
    font-size:18px;
    margin-bottom:10px;}.ul-container{
    width: 300px; 
    margin: 50px auto;
    overflow:hidden;
    background: #eee;
    padding:10px 0;}

Méthode 2 : Utiliser le pseudo Sélecteur de classe

// Utiliser le sélecteur de pseudo-classe pour sélectionner le 3ème élément et supprimer la bordure li:nth-child(3n){
border -right:none;}

Il y a tellement de problèmes courants au travail. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !


Lecture connexe :

Comment créer une animation de vol de papillon avec CSS3

clic css3 pour afficher des effets spéciaux d'ondulations

Comment utiliser CSS3 pour créer des effets spéciaux de commutation pour des images irrégulières


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:
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