亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

css設(shè)置多列等高布局的方法示例

  發(fā)布時(shí)間:2018-09-21 15:18:09   作者:weiqinl   我要評(píng)論
這篇文章主要介紹了css設(shè)置多列等高布局的方法示例的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

初始時(shí),多個(gè)列內(nèi)容大小不同,高度不同?,F(xiàn)在需要設(shè)置不同的背景來(lái)顯示,而且各個(gè)列的高度需要保持一致。那么這就需要利用到多列等高布局。

最終需要的效果:

 

1. 真實(shí)等高布局

flex 技術(shù)點(diǎn):彈性盒子布局flex,默認(rèn)值就是自帶等高布局的特點(diǎn)。

定義flex布局的時(shí)候,有一些默認(rèn)值。

flex-direction 屬性定義主軸的方向。默認(rèn)值為 row ,一般是水平顯示。flex容器的主軸被定義為與文本方向相同。 主軸起點(diǎn)和主軸終點(diǎn)與內(nèi)容方向相同。

align-item 屬性定義flex子項(xiàng)在flex容器的當(dāng)前行的側(cè)軸(縱軸)方向上的對(duì)齊方式。默認(rèn)值為 stretch ,元素被拉伸以適應(yīng)容器。

<div class="box">
  <div class="left"></div>
  <div class="center"></div>
  <div class="right"></div>
</div>

css

.box {
  display: flex;
}
.left {
  width: 300px;
  background-color: grey;
}
.center {
  flex: 1;
  background: red;
}
.right {
  width: 500px;
  background: yellow;
}

See the Pen equal-hight-layout-flex by weiqinl ( @weiqinl ) on CodePen .

2. 真實(shí)等高布局

table-cell 技術(shù)點(diǎn):table布局天然就具有等高的特性。

display設(shè)置為 table-cell ,則此元素會(huì)作為一個(gè)表格單元格顯示。類似于使用標(biāo)簽 <td> 或者 <th> 。

HTML結(jié)構(gòu)

<div class="box">
  <div class="left"></div>
  <div class="center"></div>
  <div class="right"></div>
</div>

CSS樣式

.left {

  display: table-cell;

  width:30%;

  background-color: greenyellow;

}

.center {

  display: table-cell;

  width:30%;

  background-color: gray;

}

.right {

  display: table-cell;

  width:30%;

  background-color: yellowgreen;

}

3. 假等高列布局 內(nèi)外邊距底部正負(fù)值

實(shí)現(xiàn):設(shè)置父容器的overflow屬性為hidden。給每列設(shè)置比較大的底內(nèi)邊距,然后用數(shù)值相似的負(fù)外邊距消除這個(gè)高度。

  • 不考慮可擴(kuò)展性,只需要將padding-bottom/margin-bottom ,設(shè)置為最高列與最低列相差高度值,就可以得到等高效果。
  • 考慮擴(kuò)展性,為了防止將來(lái)可能某列高度大量的增加或減少,所有,我們?cè)O(shè)置了一個(gè)比較大的值。

技術(shù)點(diǎn)

  • background 會(huì)填充內(nèi)邊距 padding,而不會(huì)填充外邊距 margin 。margin具有坍塌性,可以設(shè)置負(fù)值。
  • float:left。使用float,元素會(huì)脫離文檔流,使其浮動(dòng)至最近的文檔流元素。在這里的作用是,將三個(gè)div元素并排。
  • overflow:hidden; 設(shè)置overflow屬性為hidden,同時(shí)會(huì)產(chǎn)生 塊級(jí)格式化上下文(BFC),消除float帶來(lái)的影響。同時(shí),根據(jù)需要,會(huì)截取內(nèi)容以適應(yīng)填充框,將超出容器的部分隱藏。

HTML結(jié)構(gòu)

<div class="box">

  <div class="left"></div>

  <div class="center"></div>

  <div class="right"></div>

</div>

CSS

.box {
  overflow: hidden;
}
.box > div{
  /**
  * padding-bottom 設(shè)置比較大的正值。
  * margin-bottom 設(shè)置絕對(duì)值大的負(fù)值。
  **/
  padding-bottom: 10000px;
  margin-bottom: -10000px;
  float:left;
  width:30%;
}
.left {
  background-color: greenyellow;
}
.center {
  background-color: gray;
}
.right {
  background-color: yellowgreen;
}

4. 假等高布局,背景視覺(jué)效果

技術(shù)點(diǎn): float浮動(dòng),并設(shè)置每一列的寬度。設(shè)置父元素為行內(nèi)塊級(jí)元素,之后再利用線性漸變的圖片來(lái)設(shè)置父元素的背景凸顯等高的效果

CSS linear-gradient 函數(shù)用于創(chuàng)建一個(gè)表示兩種或多種顏色線性漸變的圖片。

display: inline-block ,設(shè)置為行內(nèi)塊級(jí)元素。

<div class="box five-columns">
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
    <div class="col"></div>
</div>

css

/** 需要自己算出平均每列的寬度 */

.box {

  display: inline-block;

  background: linear-gradient(

    to right, 

    red, 

    red 20%,

    blue 20%,

    blue 40%,

    yellow 40%,

    yellow 60%,

    orange 60%,

    orange 80%,

    grey 80%,

    grey);

} 

.col {

  float: left; 

  width: 16%;

  padding: 2%;

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端應(yīng)該掌握的CSS實(shí)現(xiàn)多列等高布局技巧

    我們?cè)趯戫?yè)面的時(shí)候,有的時(shí)候會(huì)遇到多欄布局,這篇文章主要介紹了前端應(yīng)該掌握的CSS實(shí)現(xiàn)多列等高布局技巧,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟
    2018-06-05
  • 利用CSS3的flexbox實(shí)現(xiàn)水平垂直居中與三列等高布局

    這篇文章給大家介紹了三個(gè)小節(jié)的內(nèi)容,其中包括關(guān)于css3中flexbox需要掌握的概念、flexbox實(shí)現(xiàn)水平垂直居中對(duì)齊和三列等高自適應(yīng)頁(yè)腳區(qū)域黏附底部的布局,有需要的可以參考
    2016-09-12
  • 淺析CSS等高布局的6種方式

    下面小編就為大家?guī)?lái)一篇淺析CSS等高布局的6種方式。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-04
  • 用CSS實(shí)現(xiàn)三列DIV等高布局以傳達(dá)更好的視覺(jué)效果

    頁(yè)面布局中經(jīng)常遇到等高布局的情況,為了得到更好的視覺(jué)效果,就要實(shí)現(xiàn)DIV等高布局的效果。以最普遍的DIV三列布局來(lái)說(shuō)
    2014-09-03
  • 多列等高的CSS實(shí)現(xiàn)代碼

    這種情況下就需要兩列的高度保持一致了,左邊高度增加,右邊也跟著增加,右邊高度增加,左邊同樣也要增加,否則就會(huì)出現(xiàn)“斷層”的效果,接下來(lái)將介紹多列等高的實(shí)現(xiàn)方法,
    2012-12-03
  • CSS 三欄等高布局實(shí)現(xiàn)方法

    CSS網(wǎng)頁(yè)布局實(shí)例:三欄等高布局.
    2009-08-29
  • CSS實(shí)例:CSS實(shí)現(xiàn)的等高網(wǎng)頁(yè)布局

    網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:為了讓網(wǎng)頁(yè)更美觀、協(xié)調(diào),有的時(shí)候需要用到左右等到布局,傳統(tǒng)的等高布局是用 javascript 實(shí)現(xiàn)的,現(xiàn)在來(lái)看看 silence 發(fā)明的真正的 CSS 實(shí)現(xiàn)的等
    2009-04-02
  • CSS實(shí)例:三列等高布局-CSS教程-網(wǎng)頁(yè)制作-網(wǎng)頁(yè)教學(xué)網(wǎng)

      三列等高CSS布局的一個(gè)實(shí)例,   修改國(guó)外的一個(gè)demo,   兼容到了IE5.5 和標(biāo)準(zhǔn)的瀏覽器OperaFirefoxSafari。   不過(guò)hack太多,不是很喜歡這樣做。 全部代碼如下
    2008-10-17
  • css多種方式實(shí)現(xiàn)等高布局的示例代碼

    本文講的等高布局是在不手動(dòng)設(shè)置元素高度的情況下,使用純css實(shí)現(xiàn)各個(gè)元素高度都相當(dāng)?shù)男Ч?,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看
    2019-01-09

最新評(píng)論