(6)css盒子模型(基礎下)

一、理解多個盒子模型之間的相互關系

?現在大部分的網頁都是很復雜的,原因是一個“給人用的”網頁中是可能存在著大量的盒子,并且它們以各種關系相互影響著。

?

html與DOM的關系

詳情了解“DOM” :http://baike.baidu.com/link?url=SeSj8sRDE-JZnTdkIQgh-P2nEMvoYdvis19aXaGJrMVCQCV_r3mA1kJ7vaCam4wpPLAsQ9T3WyhRfbP4Bdi6yrZolr5_bf7sLtTeFOWDMBu

DOM 是 Document Object Model(文檔對象模型)的縮寫。“一個網頁的所有元素組織在一起,就構成一顆DOM樹。”

(HTML DOM 節點樹)

HTML DOM 將 HTML 文檔視作樹結構。這種結構被稱為節點樹:

<html><head><title>DOM樹與盒子模型的關系</title></head><body><h1>DOM樹</h1> 
<a href="****">DOM樹結構關系</a></body></html>

上圖是把一個html文檔的內容組織起來,形成了嚴格的層次結構。

上面所有的節點彼此間都存在關系。

除文檔節點之外的每個節點都有父節點。舉例,<head> 和 <body> 的父節點是 <html> 節點,文本節點 "DOM樹結構關系" 的父節點是 <a> 節點。大部分元素節點都有子節點。
比方說,<head> 節點有一個子節點:<title> 節點。<title> 節點也有一個子節點:文本節點 "DOM樹與盒子模型的關系"。
當節點分享同一個父節點時,它們就是同輩(同級節點)。比方說,<h1> 和 <a>是同輩,因為它們的父節點均是 <body> 節點。
節點也可以擁有后代,后代指某個節點的所有子節點,或者這些子節點的子節點,以此類推。比方說,所有的文本節點都是 <html>節點的后代,而第一個文本節點是 <head> 節點的后代。
節點也可以擁有先輩。先輩是某個節點的父節點,或者父節點的父節點,以此類推。比方說,所有的文本節點都可把 <html> 節點作為先輩節點。

標準文檔流(Normal Document Stream),簡稱:標準流。

標準流指的是在不使用其他的與排列和定位相關的特殊CSS規則時,各種元素的排列規則。

HTML文檔中的元素可以分為兩大類:行內元素和塊級元素。

1、行內元素

不占據單獨的空間,依附于塊級元素,行內元素沒有自己的區域。它同樣是DOM樹中的一個節點,在這一點上行內元素和塊級元素是沒有區別的。
比如<span>與</span>、<strong>與</strong>標記

2、塊級元素
總是以塊的形式表現出來,并且跟同級的兄弟塊依次豎直排列,左右自動伸展,直到包含它的元素的邊界,在水平方向不能并排。
比如:<div>與</div>標記
3、標準流就是css規定的默認的塊級元素和行內元素的排列方式

在用css排版的頁面中經常使用到<span>和<div>標記,利用這倆個標記,加上css對其樣式的控制,可以很方便地實現各種效果。
<span>標記與<div>標記都是視作為容器標記而被廣泛應用在html語言中。
<span>標記與<div>標記的區別在于:
        <div>是一個塊級元素,可以包含段落、標題、表格,乃至諸如章節、摘要和備注等,div包圍的元素會自動換行。
<span>是一個行內元素,在SPAN 的前后是不會換行的,它沒有結構的意義,純粹是應用樣式,當其他行內元素都不合適時,可以使用SPAN。
代碼:
<!doctype html>
<html ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>div與span的區別</title></head><body><p>div標記自動換行</p><div> 第一章</div><div> 第二章</div><div> 第三章</div><p>span標記同一行</p><span> 第四章</span><span> 第五章</span><span> 第六章</span><hr/><p>div標記自動換行</p><div> <img src="apple.jpg"></div><div> <img src="apple.jpg"></div><div> <img src="apple.jpg"></div><p>span標記同一行</p><span> <img src="apple.jpg"></span><span> <img src="apple.jpg"></span><span> <img src="apple.jpg"></span></body>

效果圖:

??

4、盒子在標準流中的定位原則
若想精確地控制盒子的位置,那么必須深入了解margin元素;margin元素是用于調整不同盒子之間的位置關系。
(1)、行內元素之間的水平margin
當兩個行內元素緊鄰時,他們之間的距離是第一個
行內元素的margin-right加上第二個行內元素的margin-left。
代碼:
<!doctype html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>兩個行內元素的margin</title><style type="text/css">span{background-color:red;text-align:center;font-family:Arial,宋體 ;font-size:18px;padding:14px;}span.left{margin-right:25px;background-color:green;}span.right{margin-left:35px;background-color:yellow;}
</style></head><body><span class="left">行內元素1</span><span class="right">行內元素2</span></body>
</html>
效果圖:

 
(2)、塊級元素之間的豎直margin
兩個元素的之間的距離不是margin-bottom加margin-top的總和,而是兩者中的較大者。
代碼:
<!doctype html>
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>兩個塊級元素之間的豎直margin</title><style type="text/css">div{background-color:red;text-align:left;font-family:Arial,sans-serif ;font-size:12px;padding:10px;}</style></head><body><div style="margin-bottom:40px;">第一個塊級元素</div><div style="margin-top:20px;">第二個塊元素</div></body>
</html>

效果圖:

(3)、嵌套盒子之間的margin
?當一個<div>塊包含在另一個<div>塊中時,便形成了典型的父子關系。其中兒子塊的margin將以父塊的內容為參考。

在標準流中,一個塊級元素的盒子水平方向的寬度會自動延伸,直至上一級盒子的限制位置。

案例:
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>父子塊的margin</title>
<style type="text/css">
div.father{background-color:red;text-align:center;font-family:Arial, Helvetica, sans-serif;font-size:12px;padding:20px;border:1px solid green;}
div.son{background-color:gray;margin-top:30px;padding:15px;border:1px dashed #000000;
}
</style>
</head>
<body>
<div class="father">
<div class="son">子div</div>
</div>
</body>
</html>
效果圖:

 
以上第二節所介紹的是標準流中的盒子排列方式。
以上內容部分來自http://www.artech.cn。
?
?


轉載于:https://www.cnblogs.com/KTV123/p/5516677.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395939.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395939.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395939.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

easyui獲取下拉框選中的文本值_Word中文本顯示不全的常見3種情況及解決方法

在日常工作使用Word文檔時&#xff0c;經常會遇到文本顯示不全的情況&#xff0c;比如文本框或表格里的文本顯示不全等情況&#xff0c;你一般是怎么操作呢&#xff1f;以下這3種常見情況你可能也遇到過&#xff0c;一起看看是什么原因并解決它們吧&#xff01;1、文本顯示不全…

企業IT架構轉型之道:阿里巴巴中臺戰略思想與架構實戰. 導讀

企業IT架構轉型之道 阿里巴巴中臺戰略思想與架構實戰 鐘 華 編 著 前 言  在過去15年的IT從業經歷中&#xff0c;有很長一段時間我都是以軟件服務商的身份參與了企業的IT系統建設&#xff0c;對于過去十幾年來企業IT的發展有一定的認知和理解&#xff0c;帶著對互聯網技術…

計算機軟件技術大作業報告,多媒體技術大作業報告.doc

多媒體技術大作業報告.doc華南理工大學多媒體技術大作業報告專 業&#xff1a;班 級&#xff1a;學 號&#xff1a;學生姓名&#xff1a;完成時間&#xff1a;目錄說 明 ……………………………………………………3第一章概述 …………………………………………………4第二章技…

ES6入門之Generator函數

Generator Generator函數是ES6提供的一種異步編程解決方案&#xff0c;Generator函數是一個狀態機&#xff0c;封裝了多個內部狀態。 執行Generator函數會返回一個遍歷器對象&#xff0c;也就是說&#xff0c;Generator函數除了狀態機&#xff0c;還是一個遍歷器對象生成函數。…

reddit_Reddit如何設計和編碼其詳盡的愚人節體驗,/ r / place

redditHere are three links worth your time:這是三個值得您花費時間的鏈接&#xff1a; How Reddit designed and coded its elaborate April Fool’s experience, /r/place (17 minute read) Reddit如何設計和編碼其詳盡的愚人節經驗/ r / place( 閱讀17分鐘 ) These hacka…

CSS中屬性的值和單位

CSS中值的單位 1.顏色值 被各種瀏覽器支持&#xff0c;并且作為 CSS 規范推薦的顏色名稱只有 16 種&#xff0c;如下表所示。 百分比表示 color: rgb(100%, 100%, 100%); 這個聲明將紅、藍、綠 3 種原色都設置為最大值&#xff0c;結果組合顯示為白色。相反&#xff0c;可以設置…

mysql能否在手機端運行_在手機上安裝linux并部署mysql,jupyter用于數據探索

因為現在有一臺舊手機放在學校,之前使用的軟路由內存只有128M,不方便存一些小的數據.手機的好處是可以一直開著,因此在手機上安裝linux來替代樹莓派做服務器是可行的(由于不需要對外,所以也不用購買服務器).安裝linux首先安裝busybox1.對于busybox,進入左上角settings,設置inst…

《走進SAP(第2版)》——2.8 SAP的目標是什么

本節書摘來自異步社區《走進SAP&#xff08;第2版&#xff09;》一書中的第2章&#xff0c;第2.8節,作者&#xff1a; 【德】Nancy Muir , Ian Kimbell , 等 更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 2.8 SAP的目標是什么 走進SAP&#xff08;第2版&#xff09;…

尼康d850相機參數測試軟件,尼康 - D850 - 產品介紹

類型數碼單鏡反光相機鏡頭卡口尼康F卡口(帶有AF耦合和AF接點)有效視角尼康FX格式影像傳感器格式FX格式影像傳感器類型CMOS傳感器有效像素數約4,575萬影像傳感器約35.9mm x 23.9mm總像素數約4,689萬灰塵減少功能清潔影像傳感器圖像尺寸(像素)-FX (36x24) 影像區域(L) 8256 x 550…

我如何構建Kubernetes集群,以便我的同事可以更快地部署應用程序

by cheungpat通過cheungpat 我如何構建Kubernetes集群&#xff0c;以便我的同事可以更快地部署應用程序 (How I built a Kubernetes cluster so my coworkers could deploy apps faster) How do you encourage your development team to build more projects without being bo…

使用uWSGI部署django項目

先說說什么是uWSGI吧&#xff0c;他是實現了WSGI協議、uwsgi、http等協議的一個web服務器&#xff0c;那什么是WSGI呢&#xff1f; WSGI是一種Web服務器網關接口。它是一個Web服務器&#xff08;如nginx&#xff09;與應用服務器&#xff08;如uWSGI服務器&#xff09;通信的一…

8 包含min函數的棧

0 引言 題目&#xff1a;定義棧的數據結構&#xff0c;請在該類型中實現一個能夠得到棧的最小元素的min函數。在該棧中&#xff0c;調用min、push及pop的時間復雜度都是O&#xff08;1&#xff09;. 1 抽象問題具體化 2 具體問題抽象分析 需要解決的兩個主要問題如下。 &#x…

《Adobe Illustrator大師班:經典作品與完美技巧賞析》—Svetlana Makarova

本節書摘來自異步社區《Adobe Illustrator大師班&#xff1a;經典作品與完美技巧賞析》一書中的Svetlana Makarova&#xff0c;作者【英】Sharon Milne,更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 Svetlana MakarovaAdobe Illustrator大師班&#xff1a;經典作品與…

navicat無法連接遠程mysql數據庫_navicat無法遠程連接mysql的解決方法

近日在Ubuntu上安裝了一個 MySQL 5.0&#xff0c;因為使用 phpMyAdmin 還必須安裝 PHP&#xff0c;所以打算直接使用遠程管理工具Navicat for MySQL 來連接。在 Ubuntu 中通過 mysql 命令行創建好一個數據表并分配了權限&#xff1a;代碼如下:GRANT ALL ON testdb.* TO usera I…

有關軟件測試的證書,軟件測試證書有用嗎

要想知道證書有什么用&#xff0c;我們就要詳細了解軟件評測師考試&#xff0c;以及拿到證書的價值。那么下面和小編來看看這篇軟件測試證書有用嗎&#xff0c;一定會有收獲。一、證書考試軟件評測師考試是全國計算機技術與軟件技術資格考試的一個中級考試。考試不規定學歷和資…

計算機科學導論第五版_五月份將開始提供438項免費在線編程和計算機科學課程

計算機科學導論第五版Five years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 700 schools around the world have created thousands of free online courses.五年前&#xff0c;麻省理工學院和斯坦福大學…

python D29 socketserver以及FTB

一、socketserver 基于tcp協議下的socket只能和一個客戶端通信&#xff0c;如果用socketserver可以實現和多個客戶端通信。 他是在socket的基礎上進行封裝&#xff0c;也就是說底層還是調用的socket&#xff0c;在py2.7里面叫做SocketServer也就是大寫了兩個S&#xff0c;在py3…

計算機節電模式不能打開,電腦進入節電模式打不開怎么辦

大家好&#xff0c;我是時間財富網智能客服時間君&#xff0c;上述問題將由我為大家進行解答。電腦進入節電模式打不開的原因及解決方法如下&#xff1a;1、顯示器和顯卡接觸不良解決辦法&#xff1a;檢查顯示器和顯卡的連接是否正確&#xff0c;接觸是否良好&#xff1b;2、顯…

sphinx mysql存儲引擎_基于Sphinx+MySQL的千萬級數據全文檢索(搜索引擎)架構設計...

Sphinx&#xff0c;單一索引最大可包含1億條記錄&#xff0c;在1千萬條記錄情況下的查詢速度為0.x秒(毫秒級)。Sphinx創建索引的速度為&#xff1a;創建100萬條記錄的索引只需3&#xff5e;4分鐘&#xff0c;創建1000萬條記錄的索引可以在50分鐘內完成&#xff0c;而只包含最新…

《第一桶金怎么賺——淘寶開店創業致富一冊通》一一1.1 創業者需具備的素質...

本節書摘來自異步社區出版社《第一桶金怎么賺——淘寶開店創業致富一冊通》一書中的第1章&#xff0c;第1.1節&#xff0c;作者&#xff1a;葛存山&#xff0c;更多章節內容可以訪問云棲社區“異步社區”公眾號查看。 1.1 創業者需具備的素質 第一桶金怎么賺——淘寶開店創業致…