最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

css設置多列等高布局的方法示例

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

初始時,多個列內容大小不同,高度不同?,F在需要設置不同的背景來顯示,而且各個列的高度需要保持一致。那么這就需要利用到多列等高布局。

最終需要的效果:

 

1. 真實等高布局

flex 技術點:彈性盒子布局flex,默認值就是自帶等高布局的特點。

定義flex布局的時候,有一些默認值。

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

align-item 屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。默認值為 stretch ,元素被拉伸以適應容器。

<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. 真實等高布局

table-cell 技術點:table布局天然就具有等高的特性。

display設置為 table-cell ,則此元素會作為一個表格單元格顯示。類似于使用標簽 <td> 或者 <th>

HTML結構

<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. 假等高列布局 內外邊距底部正負值

實現:設置父容器的overflow屬性為hidden。給每列設置比較大的底內邊距,然后用數值相似的負外邊距消除這個高度。

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

技術點

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

HTML結構

<div class="box">

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

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

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

</div>

CSS

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

4. 假等高布局,背景視覺效果

技術點: float浮動,并設置每一列的寬度。設置父元素為行內塊級元素,之后再利用線性漸變的圖片來設置父元素的背景凸顯等高的效果

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

display: inline-block ,設置為行內塊級元素。

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

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 前端應該掌握的CSS實現多列等高布局技巧

    我們在寫頁面的時候,有的時候會遇到多欄布局,這篇文章主要介紹了前端應該掌握的CSS實現多列等高布局技巧,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟
    2018-06-05
  • 利用CSS3的flexbox實現水平垂直居中與三列等高布局

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

    下面小編就為大家?guī)硪黄獪\析CSS等高布局的6種方式。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-04
  • 用CSS實現三列DIV等高布局以傳達更好的視覺效果

    頁面布局中經常遇到等高布局的情況,為了得到更好的視覺效果,就要實現DIV等高布局的效果。以最普遍的DIV三列布局來說
    2014-09-03
  • 多列等高的CSS實現代碼

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

    CSS網頁布局實例:三欄等高布局.
    2009-08-29
  • CSS實例:CSS實現的等高網頁布局

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

      三列等高CSS布局的一個實例,   修改國外的一個demo,   兼容到了IE5.5 和標準的瀏覽器OperaFirefoxSafari。   不過hack太多,不是很喜歡這樣做。 全部代碼如下
    2008-10-17
  • css多種方式實現等高布局的示例代碼

    本文講的等高布局是在不手動設置元素高度的情況下,使用純css實現各個元素高度都相當的效果,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看
    2019-01-09

最新評論

海宁市| 扎兰屯市| 宜州市| 辽阳市| 沧源| 犍为县| 三门县| 青阳县| 布尔津县| 岳阳县| 清水县| 遂昌县| 兴隆县| 柳江县| 麦盖提县| 鹤岗市| 广安市| 开封市| 平江县| 潜江市| 龙门县| 武宣县| 清新县| 得荣县| 屏山县| 禹州市| 太湖县| 万年县| 启东市| 淮安市| 濉溪县| 灵石县| 吴堡县| 鲁甸县| 衡阳县| 牙克石市| 延津县| 河曲县| 梁河县| 塔河县| 如皋市|