1. 程式人生 > >CSS3 網格佈局(grid-layout)基礎知識

CSS3 網格佈局(grid-layout)基礎知識

網格佈局支援彈性尺寸(flex-size),這是一個很好的自適應佈局技術。

彈性尺寸使用fr尺寸單位,其來自 "fraction" 或 "fractional unit" 單詞的前兩個字母,表示整體空間的一部分。

比如下面的CSS規則:

grid-template-columns: 100px 1fr max-content minmax(min-content, 1fr);

表示有4列,第一列100px固定尺寸,第三列 max-content 代表剛好包含元素不溢位不換行的尺寸,剩下的2列都是彈性尺寸。

按照彈性尺寸的計算規則,兩者將均分(這兩列的彈性係數相等,均為1)剩下的可用空間。

CSS3示範程式碼:

#grid {
    display: grid;
    width: 100%;
    grid-template-columns: 100px 1fr max-content minmax(min-content, 1fr);
}
#title {
    background-color: lime;
}
#score {
    background-color: yellow;
}
#stats {
    background-color: lime;
}
#message {
    background-color: orange;
}
div {
    height: 80px;
    line-height: 80px;
    text-align: center;
}

HTML程式碼:
<div id="grid">
    <div id="title">Site Logo</div>
    <div id="score">Slogan</div>
    <div id="stats">User Zone</div>
    <div id="message">Message</div>
</div>


相關推薦

CSS3 網格佈局(grid-layout)基礎知識

網格佈局支援彈性尺寸(flex-size),這是一個很好的自適應佈局技術。彈性尺寸使用fr尺寸單位,其來自 "fraction" 或 "fractional unit" 單詞的前兩個字母,表示整體空間的一部分。比如下面的CSS規則:grid-template-columns:

css網格佈局Grid

  記錄一下grid佈局的應用,因為在日常工作中,運用element-ui的關係,導致grid佈局並不是運用特別多,本身這類ui就已經在實現上運用到了,但是還是需要知道如何使用。 <div class="par-grid"> <div class="

Android入門基礎知識總結之Layout佈局

臨近考試,做一下簡單的總結,鞏固一下; 不能面面俱到,舉的都是一些常用的基礎例子; 下一篇:Android入門基礎知識總結之常用控制元件篇 一、Layout佈局篇 通用屬性還請自行體會,這裡只說了部分特有或常用屬性; 1) LinearLayout(線性佈局

安卓介面基礎知識總結(二):RelativeLayout佈局的常見屬性

1.android:layout_above="@id/xxx"  --將控制元件置於給定ID控制元件之上   android:layout_below="@id/xxx"  --將控制元件置於給定ID控制元件之下 2.android:layout_marginLe

安卓介面基礎知識總結(一):LinearLayout佈局的常見屬性

之前做專案都是用到了才會查詢自己所需的,沒有系統總結一下,也沒有特意去記,面試的時候被問到了居然不知道,-_-|| 決定開始系統總結一下: 1. android:orientation:設定線性佈局是水平還是豎直排列,可能選項如下: 1)vertical,豎直 2)horizontal,水

CSS Grid 網格佈局

網格 網格是一個成熟的設計工具,許多現代網站佈局是基於規則網格。在本文中,我們將看看基於網格的設計,以及如何使用CSS來建立網格——兩者都通過現在的工具,和剛剛開始在瀏覽器中可用的新技術。 什麼是網格佈局? 網格僅僅是由水平和垂直線集合建立的一個模式,我們可以根據這個模式排列我們的設計元素。它們幫助我們

PCB設計基礎知識之一:PCB Layout的三種特殊走線技巧

佈線(Layout)是PCB設計工程師最基本的工作技能之一。走線的好壞將直接影響到整個系統的效能,大多數高速的設計理論也要最終經過Layout得以實現並驗證,由此可見,佈線在高速PCB設計中是至關重要的。 下面主要從直角走線,差分走線,蛇形線等三個方面來闡述PCB Layout特殊走線技巧。

HTML5及CSS3基礎知識(持續更新)

一、HTML5基礎 1、HTML概述 HTML: Hyper Text Markup Language 超文字標記語言 超文字: 比普通文字功能更加強大,可以新增各種樣式 標記語言: 通過一組標籤.來對內容進行描述. <關鍵字> , 是由瀏覽器來解釋執行

Android基礎知識-佈局優化

在Android中介面繪製是比較費時的,尤其是巢狀比較複雜的介面,所以我們會用一些技巧來優化佈局。 Android提供了以下標籤或控制元件來供我們優化佈局: 1.<include> 這個標籤

Html5+CSS3基礎知識彙總-CSS3

今天總結的是CSS3的學習內容 一、CSS簡介 CSS3是CSS技術的升級版本,CSS即層疊樣式表(Cascading StyleSheet)。CSS3語言是朝著模組化發展的,把它分解成小的模組,並且加入 更多新的模組進來:

webAPP專案基礎知識介紹用html5+css3+js開發

最近關於webAPP很火,差不多很多公司開始製作自己的webAPP啦。一談到webAPP,大家就會想到用html5+CSS+js來實現。到底如何來製作?25學堂小編還沒有找到比較合適的用html5+css3開發webAPP專案教材。 這裡分享了一個《網易微博Web Ap

頁面的五種佈局以及巢狀(舊的基礎知識

轉載地址: http://blog.csdn.net/phenixyf/article/details/51362652 因為學習比較晚,我用的相關版本為SDK4.1、eclipse4.2,而自己看的教材都是低版本的,這造成了細節上的不同,有時候給學習造成了不小

CSS的Grid網格佈局

Grid網格佈局 就是通過設定百分比,或者預設劃分的單位個數,來達到寬度自適應的效果 比如,頁面控制元件的寬度,設定自適應隨著顯示器的寬度的增加而增加,網頁永遠佔滿整個螢幕 .searchCo

h5和css3基礎知識總結

這個星期在前端這一塊,發現自己學的並不是很好,知其然不知其所以然,所以在網上查閱了一些基礎知識記錄在自己的部落格上。 表單: 表單元素(標籤)  <datalist> 資料列表(input下的下拉選單)  與input 配合使用  <input type=

css3基礎知識第五章實戰訓練

只需要css就可以達到的效果:導航欄,圖片選中透明效果,背景透明效果,自定義文字選中顏色 導航欄 水平選單 只需在縱向選單的基礎上去掉ul的寬度;li加浮動;然後改一些細節 <!DOCTYPE

CSS網格佈局Grid)完全教程

本文譯自《A Complete Guide to Grid》。由於譯者水平有限,如有錯誤,請不吝指正。文中所有圖的版權歸原作者所有。 導語:CSS網格佈局是目前CSS中可用的最強大的佈局系統。它是二維繫統,即可以處理行和列,不像flexbox只是一維繫統。我們

ie10 grid 網格佈局

目前HTML5的佈局方式有很多:float,定位,彈性佈局,分欄等。而在移動開發中,需要考慮到佈局能夠適應到不同的裝置、方向和螢幕尺寸,可能還需要一些結構的更改:    網格佈局是一種新的佈局方法,該方法使你能夠基於固定數量、瀏覽器視窗中的可用空間或二者組合劃分網頁主要區域的

CSS Grid網格佈局全攻略

  CSS Grid網格佈局全攻略 所有奇技淫巧都只在方寸之間。 幾乎從我們踏入前端開發這個領域開始,就不停地接觸不同的佈局技術。從常見的浮動到表格佈局,再到如今大行其道的flex佈局,css佈局技術一直在不斷地推陳出新。其中網格佈局(grid)作為css3的產物,它更加貼近網頁設

前端基礎知識概述 -- 移動端開發的螢幕、影象、字型與佈局的相容適配

本文是內部的一次分享沉澱,偏向基礎但是涉及了一些有意思的細節,文筆有限,才疏學淺,文中若有不正之處,萬望告知。 前端的一大工作內容就是去相容頁面在不同核心的瀏覽器,不同的裝置,不同的解析度下的行為,使頁面的能正常工作在各種各樣的宿主環境當中。 而本文的主題 -- 移動

88.CSS---Grid 網格佈局教程

grid 相容性檢視請點此處 最新Grid相容 grid 佈局就是給父元素(容器)新增display:grid,然後使子元素(專案)改變佈局, 1 2 3 4 5 6 7 8 9 上面九個正方形的程式碼如下:沒有給正方形