網(wǎng)站首頁 編程語言 正文
1 外邊距問題
典理情形一:
-
結(jié)構(gòu)關(guān)系:嵌套塊元素的垂直外邊距塌陷
-
問題描述:當父元素沒有padding,margin,border時子元素與父元素直接相鄰、子元素的margin值會傳遞給父元素并且再次與父元素的margin值發(fā)生合并最終的結(jié)果是正值取兩者中的較大值,負值取絕對值較大的值。
-
表現(xiàn):父子元素公用一個外邊距
-
解決方法
-
給父元素設置邊框或內(nèi)邊距(慎用)
-
父元素overflow:hidden,改變規(guī)則
-
典型情形二:
-
結(jié)構(gòu)關(guān)系:相鄰元素垂直外邊距合并
-
問題描述:當兩個塊級兄弟元素垂直方向上的margin值直接相遇,會發(fā)生合并,最終結(jié)果是正值取兩者中的較大值,負值取絕對值較大的值
-
表現(xiàn):兩個外邊距合并成一個
-
解決方法
-
盡量只定義其中一個的margin值
-
給其中一個盒子加父元素
overflow:hidden
,改變渲染規(guī)則
-
-
其他情況同上【簡單帶過如后代元素出現(xiàn)同類問題等】
1.2 總結(jié)
-
設問通過對盒模型的實際使用對比出它與快遞盒子的不同之處
-
總結(jié)盒子模型占位的計算:width/height + padding + margin
-
提示學生注意實際開發(fā)的過程中要明確測量的寬高是內(nèi)容寬還是包括了padding的占位寬高
-
垂直方向上相遇的margin值出現(xiàn)折疊問題
2、CSS顯示模式
概述:顯示模式是指元素以什么方式顯示,如div默認獨占一行,span默認可以多個在一行排列,了解它們的特點與分類可以更好的布局網(wǎng)頁。HTML元素一般分為塊級元素與行內(nèi)元素、行內(nèi)塊元素三大顯示模式。
2.1、元素默認顯示模式與元素特性總結(jié)
-
本身屬性為
display:block
的元素稱為塊級元素-
常見塊級元素 div,h1-h6,p,ul,li,dl,dt,ol
-
-
本身屬性為
display:inline
的元素稱為行級元素-
常見行級元素:span,strong,em,i,a,b
-
-
本身屬性為
display:inline-block
的元素稱為行級塊元素-
常見行內(nèi)塊元素:img,input(表單元素后續(xù)會講到)
-
2.2、塊級元素特性總結(jié)
-
獨成一行,可以設置寬高
-
在不設置寬度的情況下,塊級元素的寬度是它父級元素內(nèi)容的寬度
-
在不設置高度的情況下,塊級元素的高度是它本身內(nèi)容的高度
-
可以設置上下左右的內(nèi)邊距和外邊距
2.3、行內(nèi)元素特性總結(jié)
-
默認并排,不可以設置寬高,寬高取決于內(nèi)容
-
行內(nèi)元素只能容納文本或者其他內(nèi)聯(lián)元素(此處請注意,不要在內(nèi)聯(lián)元素中嵌套塊級元素)
-
行標簽之間有間隙,不可以設置上下外邊距
2.4、行內(nèi)塊元素特性總結(jié)
-
默認并排,可以設置寬高,寬高取決于內(nèi)容
-
可以設置任意方向的內(nèi)邊距和外邊距
-
并排時中間有間距
2.5、元素類型轉(zhuǎn)換
特殊情況下我們需要進行元素的模式轉(zhuǎn)換,改變默認元素模式使其擁有另一種元素模式的特性,使用display屬性能夠?qū)⑷呷我廪D(zhuǎn)換。
-
display:inline轉(zhuǎn)換為行內(nèi)元素 【不常用】
-
display:block轉(zhuǎn)換為塊狀元素 【常用】
-
display:inline-block轉(zhuǎn)換為行內(nèi)塊狀元素 【比較常用】
原文鏈接:https://blog.csdn.net/hewoqukanhai/article/details/127041882
- 上一篇:RNN的手動推導與代碼逐行實現(xiàn)
- 下一篇:符合選擇器和css三大特性組合
相關(guān)推薦
- 2022-07-22 C語言編寫九九乘法表,實現(xiàn)不同三角形形狀表格輸出
- 2022-04-03 python中如何利用matplotlib畫多個并列的柱狀圖_python
- 2022-04-11 Matplotlib直方圖繪制中的參數(shù)bins和rwidth的實現(xiàn)_python
- 2022-09-05 Hbase之查看RowKey所在Region
- 2022-09-01 ASP.NET?Core通用主機實現(xiàn)托管服務_實用技巧
- 2022-05-17 Ubuntu16.04下升級gcc到7.5.0版本(可選gcc任意版本)
- 2022-08-14 Qt控件點擊消息獲取的方法詳解_C 語言
- 2022-06-11 FreeRTOS進階之系統(tǒng)延時完全解析_操作系統(tǒng)
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支