+ All Categories
Home > Education > CSS Layout

CSS Layout

Date post: 16-Feb-2017
Category:
Upload: -
View: 328 times
Download: 0 times
Share this document with a friend
21
CSS Layout http://zh-tw.learnlayout.com/ 5/20 meeting
Transcript
Page 1: CSS Layout

CSS Layouthttp://zh-tw.learnlayout.com/

5/20 meeting

Page 2: CSS Layout
Page 3: CSS Layout

版面配置常用的 CSS.... Display margin Box Model Position float clear clearfix z-index column

Page 4: CSS Layout

Display<span id="red">inline</span> <span id="blue">inline</span> <button id="black">inline-block</button> <div id="green">block</div>

https://developer.mozilla.org/en-US/docs/Web/CSS/display

inline inline inline-block

block

inline-block inline-block visibility:hidden;display:none;

https://jsfiddle.net/bc5b9nbo/

display:none; VS visibility:hidden;

Page 5: CSS Layout

margin水平置中

.div1 {     background-color:#F00;     width: 300px;     height: 300px; text-align:center;}

.div2 {     width: 150px;     height: 150px;     background-color:#0F0;     margin:0 auto; }

http://jsfiddle.net/camel2243/gja77g9o/1/

<div class="div1">   <span>TEST</span>   <div class="div2"></div> </div>

div1div2TEST

Page 6: CSS Layout

那垂直置中呢 ..?

margin:auto auto;margin-top:-50%;vertical-align:middle;

Page 7: CSS Layout

垂直置中<div id=“content”>   一行文字</div>

#content {     font-size:32px;     text-align:center;     height:150px;     line-height:150px;     background-color:#F00; }

一行文字

http://jsfiddle.net/camel2243/vn3m0tx1/

Page 8: CSS Layout

垂直置中<div id="div1">     <div id="div2">             SSSS………..     </div> </div>

#div1 {     display:table;     word-break:break-all; } #div2 {     max-width: 150px;     height: 150px;;     background-color:#0F0;     display: table-cell;     vertical-align: middle; }

SSSSSSSSSSSSSSSSS......

http://jsfiddle.net/camel2243/r55L7L34/1/

Page 9: CSS Layout

Box Model

http://jsfiddle.net/camel2243/zkcnoofn/

<div class="simple">我小</div> <div class="fancy">我大 </div>.simple {   width: 500px;   margin: 20px auto;   background-color:#F00; }

.fancy {   width: 500px;   margin: 20px auto;   padding: 50px;   background-color:#0F0; }

我小 我大

box-sizing: border-box;

我小 我大

Page 10: CSS Layout

Position static :預設位置。 relative :與 static 相同,可加額外屬性定位。 fixed :以瀏覽器視窗定位。 absolute : 定位在上層容器的相對位置。

http://jsfiddle.net/camel2243/za4f2jww/

<div class="container">     <nav><ul>             <li>1</li>             <li>2</li>             <li>3</li>             <li>4</li>     </ul></nav>     <section>content1</section>     <section>content2</section>     <section>content3</section> </div>relative

• 1• 2• 3• 4

content1absolutecontent2content3

static

Page 11: CSS Layout

垂直置中<div id="center">     TEST </div>

#center {     position:absolute;     height:300px;     top:50%;     margin-top:-200px;     background-color:#F00; }

http://jsfiddle.net/camel2243/b1msc4hk/

TEST

Page 12: CSS Layout

垂直置中<div id="middle">     TEST </div>

#middle {     position:absolute;     width:50%;     height:280px;     top:0;     bottom:0;     left:0;     right:0;     margin:auto;     background-color:#0F0;     overflow:auto; }

http://jsfiddle.net/camel2243/j0n1gm5e/

SSSSSSSSSSSSSSSSS......

Page 13: CSS Layout

float

http://jsfiddle.net/camel2243/cdk54cv6/

div{     background-color:#CCC; }

img {   float: right;   margin: 0 0 10px 10px; }

<div> <img src=img.jpg" />     textKKKK.. </div>

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

img

li li li ……

inline-block ?block+float ?

Page 14: CSS Layout

clear

http://jsfiddle.net/camel2243/yz8bbdfr/

.box {   float: left;   width: 200px;   height: 100px;   margin: 10px;   background-color:#F00; } section{     background-color:#0F0;     }

<div class="box">...</div> <section>TEXT</section>TEXT…

TEXT

clear:both;

Page 15: CSS Layout

clearfix

XXXXXXXXimg

<div> <img src=img.jpg" />     textKKKK.. </div>

div{     background-color:#CCC; }

img {   float: right;   margin: 0 0 10px 10px; }

li li li ……nav

Solution?

http://jsfiddle.net/camel2243/dhec9kvy/

Page 16: CSS Layout

z-index

http://jsfiddle.net/camel2243/v56ypdqc/

<div id=“red">z-index:3;

</div> <div id=“yellow">

z-index:2;</div> <div id=“green">

z-index:1; </div>

記得要設 position

Page 17: CSS Layout

column

<div class="three-column">     TEXT…… </div>

.three-column {   padding: 10px;   column-count: 3;   column-gap: 10px;   background-color:#F00; }

TEXT…………………………………………

TEXT…………………………………………

TEXT…………………………………………

http://jsfiddle.net/camel2243/gy32w9cf/

flexbox ?

Page 18: CSS Layout

總結萬丈高樓平地起

Page 21: CSS Layout

Recommended