Heim  >  Artikel  >  Web-Frontend  >  Tipps zur CSS-Entwicklung

Tipps zur CSS-Entwicklung

php中世界最好的语言
php中世界最好的语言Original
2017-11-27 10:24:551452Durchsuche

Auf der Website wurden viele CSS-Kenntnisse veröffentlicht. Deshalb werde ich heute die Probleme zusammenfassen, auf die Sie bei der Arbeit stoßen können, und über Lösungen mit CSS sprechen. Was ist ein mehrspaltiges Layout mit gleicher Höhe?


Klicken Sie, um auf einer Seite Text hinzuzufügen. Der Hintergrund auf der anderen Seite wird ebenfalls hinzugefügt.

HTML-Code:

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

Methode 1: Verwenden Sie positive und negative Ränder, um Konflikte mit dem Abstand zu vermeiden

   #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;}

Geben Sie einen ausreichend großen Abstand und negativen Rand an

2. Verwenden Sie display:flex, um

Diese Methode ist sehr einfach. Wir verwenden sie häufig auf display:flex und die untergeordneten Elemente auf flex: 1.

3. Implementierung von display:table-cell

Ähnlich wie bei der obigen Methode, setzen Sie den Container auf display:table; und das Unterelement auf display:table-cell;.

4. Die Implementierung der Hintergrundfarbe des übergeordneten Containers

ist wie folgt:

#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. Mehrere Hintergrundfarben des übergeordneten Containers – linearer Farbverlauf

#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. Rahmenimplementierung

   #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;
    }

Mehrspaltiges einheitliches Layout

Methode 1: display:flex

Diese Methode wurde auch verwendet Wie oben erwähnt, ist es relativ einfach zu implementieren und für das mobile Layout geeignet.

Methode 2: Pseudoelemente verwenden und text-align:justify

Der HTML-Code lautet wie folgt:

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

Der CSS-Code lautet wie folgt:

.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%;}

Problem mit den Grenzlinien des Listenlayouts

Methode 1: negativer Rand

Idee:

Breite auf der äußeren Ebene festlegen, Überlauf auf ausgeblendet setzen, negativ festlegen Rand und Rand auf der inneren Ebene -left:-1px; Sie können den linken Rand ausblenden.

HTML-Code lautet wie folgt:

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

CSS-Code:

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;}

Methode 2: Pseudo-Klassenselektor verwenden

// Pseudoklassenselektor verwenden, um das 3. Element auszuwählen und den Rand li:nth-child(3n){
Rand zu entfernen -right:none;}

Es gibt so viele häufige Probleme bei der Arbeit. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!


Verwandte Lektüre:

So erstellen Sie eine Schmetterlingsfluganimation mit CSS3

CSS3-Klick Wellen-Spezialeffekte anzeigen

So verwenden Sie CSS3, um wechselnde Spezialeffekte für unregelmäßige Bilder zu erstellen


Das obige ist der detaillierte Inhalt vonTipps zur CSS-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn