1. 程式人生 > 其它 >積累--Python常用工具函式

積累--Python常用工具函式

盒模型 重點

溢位

盒模型

盒模型是css佈局的基石,它規定了網頁元素如何顯示以及元素間相互關係。css定義所有的元素都可以擁有像盒子一樣的外形和平面空間。即都包含內容區、補白(填充)、邊框、邊界(外邊距)這就是盒模型。

padding

padding用法:
1:padding是在盒子裡面,在盒子與內容之間。
2:padding的作用:控制子元素在父元素裡面的位置關係。
3:padding會把盒子撐大。
4:如果想讓盒子保持原有的大小:在寬高基礎上減掉。( 如果一個元素是被內容撐開的,沒有設定固定的寬高,padding直接撐開。不用減掉 )
5:如果給單一方向新增padding
padding-top/bottom/left/right
6:padding的設定特點:
padding:30px; 四周
padding:10px 30px; 上下 左右
padding:10px 30px 50px 上 左右 下
padding:10px 30px 50px 100px 上右下左
7:padding不會對背景圖的位置造成影響。

margin

margin用法 (外邊距、邊界)
1:margin在元素外圍,不會撐大元素的大小
2:作用:控制元素與元素之間的間距。
3:給單一方向新增margin
margin-left/right/top/bottom
4 :margin設定方法:
margin:30px; 四周
margin:10px 30px; 上下 左右
margin:10px 30px 50px 上 左右 下
margin:10px 30px 50px 100px 上右下左
5:margin:0 auto;
讓當前元素在父元素裡面左右居中。
6:margin常出現的bug
a:兩個相鄰元素上下的margin值 不會疊加 按照較大值設定。
b:如果父元素和第一個子元素沒有浮動的情況下,給第一個子元素新增margin-top,會錯誤放在父元素上面。

盒子大小計算

文字溢位

overflow

visible:預設值,內容不會被修剪,會呈現在元素框之外;
hidden:內容會被修剪,並且其餘內容是不可見的;
scroll:內容會被修剪,但是瀏覽器會顯示滾動條,以便檢視其餘的內容;
auto:如果內容被修剪,則瀏覽器會顯示滾動條,以便檢視其他的內容;
inherit:規定應該從父元素繼承overflow屬性的值。

white-space

normal:預設值,多餘空白會被瀏覽器忽略只保留一個;
pre:空白會被瀏覽器保留;
pre-wrap:保留一部分空白符序列,但是正常的進行換行;
pre-line:合併空白符序列,但是保留換行符;
nowrap:文字不會換行,文字會在同一行上繼續,直到遇到<br/>標籤為止;

text-overflow

clip:不顯示省略號(...),而是簡單的裁切;
ellipsis:當物件內文字溢位時,顯示省略標記;

文字溢位變省略號設定

省略號設定:
text-overflow屬性僅是:當文字溢位時是否顯示省略標記,並不具備其它的樣式屬性定義,要實現溢位時產生省略號的效果還需定義:
1、容器寬度:width:value;(px、%,都可以)
2、強制文字在一行內顯示:white-space:nowrap;
3、溢位內容為隱藏:overflow:hidden;
4、溢位文字顯示省略號:
     text-overflow:ellipsis;
                        
注:必須是單行文字才能設定本文溢位!!!