css 盒模型
所謂盒模型,通俗的講,就是將HTML元素比擬為一個可以容納其他物體的盒子。
盒子的特點如下:
(1).盒子的四壁可以類比為HTML元素的border邊框。
(2).盒子與其容納的物體(content)之間可能需要一定的空間,可以類比為padding內邊距。
(3).盒子與周圍環境的空間,可以類比為margin外邊距。
於是可以總結為,盒模型解釋了瀏覽器處理HTML元素如下內容的方式:
(1).內容(content)。
(2).內邊距(padding)。
(3).邊框(border)。
(4).外邊距(margin)。
圖示如下:
上面的圖片很好的詮釋了盒模型的所有內容。
對於盒模型,困惑我們的往往是元素的寬度和高度倒是是多少。
下面就來分析一下:
如果一個html文件正確的宣告瞭DTD,當前絕大多數瀏覽器會以如下原則解讀盒模型:
(1).盒子的實際寬度 = width屬性值 + 左右內邊距 + 左右邊框。
(2).盒子的實際高度 = height屬性值 + 上下內邊距 + 上下邊框。
特別說明:雖然margin是盒模型的一部分,但它不屬於盒子本身,而是定義對其他元素的影響。
圖示如下:
怪異模式(Quirks Mode)下,將padding和border包含到了width屬性值中:
(1).盒子的實際寬度 = width屬性值 。
(2).盒子的實際高度 = height屬性值 。
圖示如下:
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .mytest{ width:100px; height:100px; border:20px solid red; } </style> </head> <body> <div class="mytest"></div> </body> </html>
上面的程式碼實在文件的開頭加上以下程式碼就實現了怪異模式:
[HTML] 純文字檢視 複製程式碼<?xml version="1.0" encoding="utf-8"?>
IE6怪異模式處理方式也不是沒有道理的,所以CSS3 box-sizing可以設定使用此方式。
相關文章
- CSS盒模型CSS模型
- 精通CSS盒模型CSS模型
- CSS盒模型深入CSS模型
- css之盒模型CSS模型
- css-盒模型CSS模型
- css&&js盒模型CSSJS模型
- Css規範整理:2、css盒模型CSS模型
- CSS的兩種盒模型CSS模型
- 前端面試2:CSS盒模型前端面試CSS模型
- CSS系列 (04):盒模型詳解CSS模型
- css盒子模型與盒模型的浮動CSS模型
- css佈局系列1——盒模型佈局CSS模型
- 前端筆記(關於css盒模型知識整理)前端筆記CSS模型
- 【Web前端HTML5&CSS3】06-盒模型Web前端HTMLCSSS3模型
- css盒模型以及如何計算盒子的寬度CSS模型
- css 盒模型 文件流 幾種清除浮動的方法CSS模型
- “盒模型”初探模型
- 關於ie中實現彈性盒模型-我的css模型CSS
- 好程式設計師web前端技術分享css盒模型程式設計師Web前端CSS模型
- 【Web前端HTML5&CSS3】08-盒模型補充Web前端HTMLCSSS3模型
- 盒模型-深入理解盒模型及相關概念模型
- CSS 基礎(盒模型、選擇器、權重、優先順序)CSS模型
- 盒模型與BFC模型
- CSS2中盒模型與佈局的一些概念關係CSS模型
- 彈性盒模型Flex指南模型Flex
- day02-layout盒模型模型
- 前端面試之盒模型前端面試模型
- 彈性盒模型,flex佈局模型Flex
- 深入理解盒模型與BFC模型
- 004-盒模型及文字溢位模型
- 一張圖秒懂js盒模型JS模型
- CSS 佈局模型CSS模型
- CSS盒子模型CSS模型
- CSS 盒子模型CSS模型
- 關於盒模型相關的問題模型
- 拆盒玩家NFT盲盒系統模型開發丨dapp丨Defi丨NFT模型APP
- CSS之盒子模型CSS模型
- CSS盒子模型詳解CSS模型