Rumah hujung hadapan web html tutorial 圣杯布局与双飞翼布局 - 说中

圣杯布局与双飞翼布局 - 说中

May 20, 2016 pm 01:49 PM

圣杯布局和双飞翼布局的目的都是:左右两栏固定宽度,中间部分自适应;

圣杯布局

圣杯布局HTML

<div class="wrap">
  <div class="main">
    我是主要
  </div>
  <div class="left">
    我是左边
  </div>
  <div class="right">
    我是右边
  </div>
</div>
Salin selepas log masuk

圣杯布局CSS:

* {
    margin: 0;
    padding: 0
}

.main {
    background-color: yellow;
    height: 100px;
    float: left;
    width: 100%;
}

.left {
    background-color: red;
    width: 200px;
    height: 100px;
    float: left; 
    margin-left: -100%; /*margin负边距*/
    position: relative; /*相对自身偏移*/
    left: -200px; 
}

.right {
    background-color: blue;
    width: 200px;
    height: 100px;
    float: left;
    margin-left: -200px; /*margin负边距*/
    position: relative;  /*相对自身偏移*/
    right: -200px;   
}

.wrap {
    padding: 0 200px;  /*父级设置padding*/
}
Salin selepas log masuk

圣杯布局的优点

  使主要内容列先加载。
  允许任何列是最高的。
  没有额外的div。
  需要的hack很少。

双飞翼布局

双飞翼HTML

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8"/>
        <title>
            双飞翼布局
        </title>
        <link rel="stylesheet" href="main.css"/>
    </head>
    <body>
        <div class="main-wrap">  <!-- 把main嵌套在一个div里面 -->
            <div class="main">   
                我是主要
            </div>
        </div>
        <div class="left">
            我是左边
        </div>
        <div class="right">
            我是右边
        </div>
    </body>
</html>
Salin selepas log masuk

双飞翼CSS

.main-wrap {
    float: left;
    width: 100%;
}

.main {
    height: 100px;
    margin-left: 200px;  /*利用左、右外边距定位*/
    margin-right: 200px;
    background-color: yellow;
}

.left {
    background-color: red;
    width: 200px;
    height: 100px;
    float: left;
    margin-left: -100%;
}

.right {
    background-color: blue;
    width: 200px;
    height: 100px;
    float: left;
    margin-left: -200px;
}
Salin selepas log masuk

圣杯布局和双飞翼的比较

1.两种布局都是把主要内容放在前面加载;

2.布局有相似之处,都使用了负外边距来布局;

3.不同:

圣杯布局是设置 父容器的padding值、相对定位来实现;

双飞翼布局是给main添加了一个div容器、设置main的左右外边距 来实现;

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kesukaran mengemas kini caching laman web akaun rasmi: Bagaimana untuk mengelakkan cache lama yang mempengaruhi pengalaman pengguna selepas kemas kini versi? Kesukaran mengemas kini caching laman web akaun rasmi: Bagaimana untuk mengelakkan cache lama yang mempengaruhi pengalaman pengguna selepas kemas kini versi? Mar 04, 2025 pm 12:32 PM

Kesukaran mengemas kini caching laman web akaun rasmi: Bagaimana untuk mengelakkan cache lama yang mempengaruhi pengalaman pengguna selepas kemas kini versi?

Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna? Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna? Mar 17, 2025 pm 12:27 PM

Bagaimana saya menggunakan atribut pengesahan borang html5 untuk mengesahkan input pengguna?

Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya? Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya? Mar 20, 2025 pm 06:05 PM

Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya?

Bagaimana cara menambah kesan strok kepada imej PNG di laman web? Bagaimana cara menambah kesan strok kepada imej PNG di laman web? Mar 04, 2025 pm 02:39 PM

Bagaimana cara menambah kesan strok kepada imej PNG di laman web?

Apakah tujuan & lt; meter & gt; unsur? Apakah tujuan & lt; meter & gt; unsur? Mar 21, 2025 pm 12:35 PM

Apakah tujuan & lt; meter & gt; unsur?

Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5? Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5? Mar 17, 2025 pm 12:20 PM

Apakah amalan terbaik untuk keserasian penyemak imbas dalam HTML5?

Apakah tujuan & lt; DATALIST & GT; unsur? Apakah tujuan & lt; DATALIST & GT; unsur? Mar 21, 2025 pm 12:33 PM

Apakah tujuan & lt; DATALIST & GT; unsur?

Apakah tujuan & lt; kemajuan & gt; unsur? Apakah tujuan & lt; kemajuan & gt; unsur? Mar 21, 2025 pm 12:34 PM

Apakah tujuan & lt; kemajuan & gt; unsur?

See all articles