批改狀態(tài):合格
老師批語:
編程實現(xiàn)盒模型的基本要素: 內(nèi)容,內(nèi)外邊距與邊框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>盒模型</title> <style> .box1 { width: 300px; height: 300px; background-color: lightgreen; margin: 100px;/*設(shè)置邊框的:邊框的寬度 邊框的樣式 邊框的顏色*/ border: 5px solid red;/*設(shè)置內(nèi)邊距:上,右,下,左*/ padding: 20px 40px 60px 80px;} } </style> </head> <body> <div class="box1"> <span>php中文網(wǎng)</span> </div> </body> </html>
點擊 "運行實例" 按鈕查看在線實例
實例的運行效果圖:
2. 編程實現(xiàn)最常用的四種元素對齊方案:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>元素對齊的四種方式</title> </head> <body> <h3>元素對齊的四種方式</h3> 1. 子元素是單行行內(nèi)元素: 如a, span <br> a:水平居中: 在父元素應(yīng)用: text-align: center;<br> b:垂直居中: 在行內(nèi)子元素上設(shè)置行高與父元素等高: line-height:200px; <style> .box1 { width: 100px; height: 100px; background-color: #ffff0a; text-align: center; } .box1 a { line-height: 100px; } </style> <div class="box1"> <a href="">php中文網(wǎng)</a> </div> <hr> 2. 子元素是多行的內(nèi)聯(lián)文本 <br> a:水平居中: 在父元素應(yīng)用: text-align: center;<br> b:垂直居中: 在父元素: display:table-cell; <style> .box2 { width: 100px; height: 100px; background-color: lightgreen; text-align: center; /*水平居中*/ display: table-cell; vertical-align: middle; /*垂直居中*/ } </style> <div class="box2"> <span>php中文網(wǎng)</span> <br> <span>ipnx.cn</span> </div> <hr> 3.子元素是塊元素 <br> a: 水平居中: 子元素設(shè)置左右外邊距自動適應(yīng)容器margin: auto;<br> b:垂直居中: 在父元素: display:table-cell; <style> .box3 { width: 100px; height: 100px; background-color: lightblue; display: table-cell; vertical-align: middle; /*垂直居中*/ } .box3 .child { width: 50px; height: 50px; background-color: lightcoral; /*margin-left: auto;*/ /*margin-right: auto;*/ margin: auto; /*水平居中*/ } </style> <div class="box3"> <div class="child"></div> </div> <hr> 4. 子元素是不定寬的塊元素<br> a: 水平居中: 子元素轉(zhuǎn)為行內(nèi)元素,父級加: text-align:center<br> b: 垂直居中: 在父元素: display:table-cell; <style> .box4 { width: 100px; height: 100px; background-color: pink; text-align: center; /*水平居中*/ display: table-cell; vertical-align: bottom; /*位于底部*/ } ul { margin: 0; padding-left: 0; } .box4 li { display: inline; /*將塊元素轉(zhuǎn)為行內(nèi)元素*/ } </style> <div class="box4"> <ul> <li><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> <li><a href="">4</a></li> <li><a href="">5</a></li> </ul> </div> </body> </html>
點擊 "運行實例" 按鈕查看在線實例
實例運行效果圖:
3. 編程實現(xiàn)用五個色塊制作一個十字架
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>絕對定位</title> <style> body { /*margin:0;*/ } .box { width: 300px; height: 300px; /*background-color: wheat;*/ /*定位父級必須設(shè)置定位屬性*/ position: relative; } .box1 { width: 100px; height: 100px; background-color: blue; /*絕對定位元素會脫離文檔流*/ position: absolute; top:0; left: 100px; } .box2 { width: 100px; height: 100px; background-color: green; position: absolute; top:100px; left:0; } .box3 { width: 100px; height: 100px; background-color: coral; position: absolute; top: 100px; left: 200px; } .box4 { width: 100px; height: 100px; background-color: grey; position: absolute; top: 200px; left: 100px; } .box5 { width: 100px; height: 100px; background-color: pink; position: absolute; top: 100px; left: 100px; } </style> </head> <body> <div class="box"> <div class="box1"></div> <div class="box2"></div> <div class="box3"></div> <div class="box4"></div> <div class="box5"></div> </div> </body> </html>
點擊 "運行實例" 按鈕查看在線實例
實例運行效果圖:
總結(jié):盒子模型的概念是容易理解的,基本元素就記住那個解析的圖片就可以了,元素的對齊有些新概念(如:display:table cell)要牢記。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號