CSS Grid 筆記 11-Spanning and Placing Cardio

此篇為之前筆記的總結練習

Demo | Github

練習的 html 內容已經預訂好,在 body 內的內容如下所示

123456789101112131415161718192021222324252627282930313233
<div class="container">    <div class="item item1">1</div>    <div class="item item2">2</div>    <div class="item item3">3</div>    <div class="item item4">4</div>    <div class="item item5">5</div>    <div class="item item6">6</div>    <div class="item item7">7</div>    <div class="item item8">8</div>    <div class="item poop">??</div>    <div class="item item9">9</div>    <div class="item item10">10</div>    <div class="item item11">11</div>    <div class="item item12">12</div>    <div class="item item13">13</div>    <div class="item item14">14</div>    <div class="item item15">15</div>    <div class="item item16">16</div>    <div class="item item17">17</div>    <div class="item item18">18</div>    <div class="item item19">19</div>    <div class="item item20">20</div>    <div class="item item21">21</div>    <div class="item item22">22</div>    <div class="item item23">23</div>    <div class="item item24">24</div>    <div class="item item25">25</div>    <div class="item item26">26</div>    <div class=大专栏  CSS Grid 筆記 11-Spanning and Placing Cardioring">"item item27">27</div>    <div class="item item28">28</div>    <div class="item item29">29</div>    <div class="item item30">30</div></div>

練習題

以下題目會大致說明其中文的意思,並不是翻譯,請諒解。

這兩題因為都在 .container class 中,所以就一起進行

  • Make the grid 10 columns wide, every other taking up twice the free space

製作一個 10 欄表格,其每隔一個就是使用兩倍的空間

  • Make the grid have 10 explicit rows, 50px high each

使表格有明確的 10 行,其高為 50 px

12345678
.container {    display: grid;    grid-gap: 20px;

    grid-template-columns: repeat(5, 1fr 2fr);    /* Make the grid have 10 explicit rows, 50px high each */    grid-template-rows: repeat(10,50px);}
  • With Item 1, start at col 3 and go until 5

針對 item1 由欄位 3 開始跨越到 欄位 5

1234
/* With Item 1, start at col 3 and go until 5 */.item1 {    grid-column: 3/5;}
  • With Item 2, start at col 5 and go until the end

由欄位 5 開始,填滿整行

1234
/* With Item 2, start at col 5 and go until the end */.item2 {    grid-column: 5/-1;}
  • Make Item 5 double span 2 cols and rows

跨越 2 欄與 2 行

12345
/* Make Item 5 double span 2 cols and rows */.item5 {    grid-column: span 2;    grid-row: span 2;}
  • Make Item 8 two rows high

就是跨越 2 行

1234
/* Make Item 8 two rows high */.item8 {    grid-row: span 2;}
  • Make Item 15 span the entire grid width

使其跨越所有欄位,等於整行

1234
/* Make Item 15 span the entire grid width */.item15 {    grid-column: 1/-1;}
  • Make item 18 span 4 widths, but end 9

指定跨越 4 欄,但是指定結束在欄位 9

1234
/* Make item 18 span 4 widths, but end 9 */.item18 {    grid-column: span 4/9;}
  • Make item 20 start at row 4 and go for 3

由行 4 開始跨越 3 行

1234
/* Make item 20 start at row 4 and go for 3 */.item20 {    grid-row: 4/ span 3;}

參考資料

原文地址:https://www.cnblogs.com/sanxiandoupi/p/11692262.html

时间: 2024-12-20 22:21:49

CSS Grid 筆記 11-Spanning and Placing Cardio的相关文章

CSS Grid layout布局

CSS Grid布局 (又名"网格"),是一个基于二维网格布局的系统,主要目的是改变我们基于网格设计的用户接口方式.你只需要定义一个容器元素并设置display:grid,使用grid-template-columns 和 grid-template-rows属性设置网格的列与 行的大小,然后使用grid-column 和 grid-row属性将其子元素放入网格之中.目前还处于 W3C 的工作草案之中,并且默认情况下,还不被所有的浏览器所支持.出于示例演示,建议你使用启用了特殊标志的

web前端入门到实战:CSS自定义属性+CSS Grid网格实现超级的布局能力

最近我还注意到的一件事就是CSS自定义属性.CSS自定义属性的工作方式有点像SASS和其他预处理器中的变量,主要的区别在于其它方法都是在浏览器中编译后生成,还是原本的CSS写法.CSS自定义属性是真正的动态变量,可以在样式表中或使用javascript即时更新,这使得它们具有更多的可能性.如果你熟悉JavaScript,我喜欢把预处理器变量和CSS自定义属性之间的区别想象成与const和let之间的区别相似--它们都有不同的用途. CSS自定义属性可以方便的实现很多功能(例如主题变化).最近我一

Java學習筆記(基本語法)

本文件是以學習筆記的概念為基礎,用於自我的複習紀錄,不過也開放各位的概念指證.畢竟學習過程中難免會出現觀念錯誤的問題.也感謝各位的觀念指證. 安裝JDK 在Oracle網站中找自己系統的JDK下載位置 設定 PATH windows10 =>本機=>右鍵內容=>進階系統設定=>進階=>環境變數 設定 第一個程式Hello World 12345678910111213 public class { /** 程式的預設的進入點, 必須是public static, 另外這是Ja

如何使用Flexbox和CSS Grid,实现高效布局

CSS 浮动属性一直是网站上排列元素的主要方法之一,但是当实现复杂布局时,这种方法不总是那么理想.幸运的是,在现代网页设计时代,使用 Flexbox 和 CSS Grid 来对齐元素,变得相对容易起来. 使用 Flexbox 可以使元素对齐变得容易,因此 Flexbox 已经被广泛使用了. 同时,CSS Grid 布局也为网页设计行业带来了很大的便利.虽然 CSS Grid 布局未被广泛采用,但是浏览器逐渐开始增加对 CSS Grid 布局的支持. 虽然 Flexbox 和 CSS Grid 可

css grid 随笔

原文出自Arien的博客https://www.w3cplus.com/css3/line-base-placement-layout.html 首先定义一个网格 1.可以给父容器的display属性设置为grid或者inline-grid来定义一个网格.这样你就可以使用grid-template-columns和grid-template-rows属性来创建一个网格. .wrapper { display: grid; grid-template-columns: 100px 10px 100

【讀書筆記】成为技术领导者

[讀書筆記]成为技术领导者 SkySeraph Jan. 27th  2016 Email:[email protected] 啰嗦 “成为技术领导者” 这本书,针对创业来说,是一本不错的参考书籍,详细讲解了领导方式模型,解决问题的领导方式,技术领导的成长和创新.组织和激励等等.个人觉得非常值得一读. 现将个人整理的笔记记录如下. 豆瓣读书: http://book.douban.com/subject/1132623/ 第一篇 定义 第二篇 创新 第三篇 激励 第四篇 组织 第五篇 转变 ==

[Apache] Apache 從 2.2 換至 2.4 httpd.conf 的調整筆記 (windows 環境)

原文地址: http://www.dotblogs.com.tw/maplenote/archive/2012/07/20/apache24_httpd_conf.aspx 整理一下 Windows 環境 從 Apache 2.2 改成 Apache 2.4.1 後 httpd.conf 的設定筆記及遇到的問題 若有興趣可以先看一下官方文件說明 2.4 的差異 ( 我當然是...沒有看完 Orz ) http://httpd.apache.org/docs/2.4/upgrading.html

Dependency Injection 筆記 (4)

續上集未完的相關設計模式... Composite 模式延續先前的電器比喻.現在,如果希望 UPS 不只接電腦,還要接電風扇.除濕機,可是 UPS 卻只有兩個電源輸出孔,怎麼辦? 我們可以買一條電源延長線,接在 UPS 上面.如此一來,電風扇.除濕機.和電腦便都可以同時插上延長線的插座了.這裡的電源延長線,即類似Composite Pattern(組合模式),因為電源延長線本身又可以再連接其他不同廠牌的延長線(這又是因為插座皆採用相同介面),如此不斷連接下去. 呃….延長線的比喻有個小問題:它在

Dependency Injection 筆記 (1)

<.NET 相依性注入>連載 (1) 本文從一個基本的問題開始,點出軟體需求變動的常態,以說明為什麼我們需要學習「相依性注入」(dependency injection:簡稱 DI)來改善設計的品質.接著以一個簡單的入門範例來比較沒有使用 DI 和改寫成 DI 版本之後的差異,並討論使用 DI 的時機.目的是讓讀者先對相關的基礎概念有個概括的理解,包括可維護性(maintainability).寬鬆耦合(loose coupling).控制反轉(inversion of control).動態