CSS.03 -- 瀏覽器行高、字體;盒子模型--邊框、內邊距、外邊距


如果此時你也在自學中,請使用 FireWorks CS6 進行切圖測距等,百度一下吧~

Fireworks的基本使用

新建文件   ctrl+n

打開文件  ctrl+o

調出和隱藏標尺 ctrl+r

清除輔助線:  視圖---輔助線----清除輔助線

放大鏡  z   放大鏡狀態下alt+鼠標左鍵 縮小

抓手   快捷鍵   空格

測量距離      ★先拉出2根輔助線 再在抓手的狀態下按下shift即可;

 

CSS行高 line-height

瀏覽器默認文字大小:

瀏覽器默認文字大小: 16px

行高 是基線與基線之間的距離

行高 = 文字高度 + 上下邊距 

一行文字行高和父元素高度一致的時候,垂直居中顯示。

行高的單位:

行高單位

父元素文字大小

子元素文字大小

行高

給父元素設置行高

 子元素行高結果

20PX

20px

30px

20px

行高單位是px

行高=父元素行高

2em

20px

        30px

40px

行高單位是em

行高=父元素文字大小*行高值(與子元素文字大小無關

150%

20px

30px

30px

行高單位是%

同上

2

20px

30px

40px

行高單位無

行高=子元素文字大小*行高值

 

總結:   不帶單位的時候,行高是和子元素文字大小相乘

    Em% 的行高是和父元素文字大小相乘

    推薦使用像素為單位

盒子模型

 

盒子模型:把html整個頁面元素看作是一個矩形的盒子,也就是一個盛裝內容的容器。

 每個矩形都由元素的 內容·內邊距(padding)·邊框(border)和外邊距(margin)組成

 

邊框 border

 

語法: boder : border-width | border-style | border-color

 Border-width 設置邊框寬度單位以px為主 12px

 Border-style 設置邊框樣式  solid 實線 dotted 點線  dashed 虛線

 Border-color 設置邊框顏色

 

Border - top -style solid ;    上邊框線型

Border- top - colorred 上邊框顏色

Border- top - width5px 上邊框寬度

Border-bottom-styledotted;   下邊框為點線型

Border-bottom-width5px  下邊框寬度為5px

border-left- styledashed  左邊框為虛線型

Border-left-width5px  左邊框寬度

Border-right-styledotted  右邊框為點線型

 

邊框的連寫  沒有順序要求,線型為必寫項:

Border-topred solid  5px

四個邊框相同的寫法:

Border 12px solid red

 

邊框合並: border-collapse collapse  摧毀本框與其交叉的地方

 

 

 

此處一直搞不懂為什么合並之后就突然變細了 ,仔細琢磨之后發現:

邊框與表格是分別建立的,表格每個都有獨立的4條框,因此在合並后,兩條線合並為了1條。(真TM簡單...) 具體演示如下

 

此時隱藏了表格

此時隱藏邊框

 

此時可看出,表格在邊框內部,在合並之后 就變成了細線表格 且表格的顏色,覆蓋了父系邊框的顏色

 

 

輪廓線

outline-style:none   取消輪廓線

獲取焦點

:focus  獲取鼠標光標狀態

取消表單邊框

border:0 none;           兼容性好

label標簽

<label  for="ID">     友好性 

 

 

盒模型之內邊距 padding

 

 

padding:10px

上,下,左,右距離分別是10px

padding:10px 40px

上下10px  左右40px

padding:10px 40px 20px

10px     左右40px    20px

padding:10px 20px 30px 40px

10   20px   下30px   40px

 

 

Padding-top: 上內邊距   padding-right: 右內邊距

Padding-bottom:下內邊距   padding-left:左內邊距

 

內邊距撐大盒子的問題

width height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,但是會增加元素框的總尺寸。

影響盒子寬度的因素

內邊距影響盒子的寬度

邊框影響盒子的寬度

盒子的寬度= 定義的跨度+邊框寬度+左右內邊距

 集成的盒子一般不會被撐大

包含(嵌套)的盒子,如果盒子沒有定義寬度,給子盒子設置左右內邊距,一般不會撐大盒子

盒子寬度 = 盒子的寬度 + 盒子左右內邊距padding + 邊框左右寬度 border

 

盒子模型之外邊距(maigin

用法與padding一樣,margin對盒子寬度不會有影響

Margin - top / right / bottom / left     margin0 autoauto設置為相對邊的值

 

外邊距合並疊加:當兩個外邊距相遇時,他們將星恆一個外邊距,合並后的外邊距的高度等於兩個發生合並的外邊距的高度中的較大者/

當一個元素出現在另1個元素上面的時候,第一個元素的下邊距與第二個元素的上邊距會發生合並。  邊距合並問題只發生在塊級元素之間

 

解決問題:1 給父元素設置邊框    2 給父元素設置overflowhidden 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM