web前端 css盒子模型

2021-10-10 00:01:44 字數 2224 閱讀 8524

css最重要的是盒子模型,盒子組成一切

盒子構成:

首先可以直接設定各個區域

.box

注意:這裡的width和height設定的大小是內容區的大小,不是整個盒子的大小。內邊距、邊框和外邊距可以應用於乙個元素的所有邊,也可以應用於單獨的邊。外邊距可以是負值,而且在很多情況下都要使用負值的外邊距。

(當width和height為預設時,即auto,這時內邊距不會影響可見框的大小,而是會自動修改width和height,以適應內邊距,即一變大一變小,父元素內容區未指定資料也是預設被內容撐開的)

介紹乙個建立div的快捷方式(div.box$*10:建立10個div,類名從box1到box10)

為乙個元素設定邊框必須指定三個樣式(至少有樣式才能看到邊框,因為大部分瀏覽器會為顏色和寬度備有預設值,而邊框樣式預設值是none,即無):

分別指定四個邊不同樣式:例如:border-width:10px 20px 30px 40px

順序為:(順時針)上 右 下 左

當只寫三個引數時:上 左右 下

只寫兩個引數時:上下 左右

也可使用border-***-width: 30px;(其他什麼顏色風格都一樣,內邊距外邊距是一樣道理)。例子:border-left-width:40px;設定左邊框寬度。

***值有:top ; right ; bottom ; left

其他示例:border-***-style:double;

常用樣式:

簡寫模式:border: red solid 30px;三個元素無順序區分,都可以,不會有影響。但是border不能分別指定四個邊,只能同時指定四個邊。

所以還可以使用:border-***:red solid 30px;僅僅指定一條邊;

但只設定三條邊時,為了簡單還可以----先用border設定所有邊,然後取消掉一條邊的樣式。

border:red solid 30px;

border-right:none;

盒子內容區與盒子邊框之間的距離叫內邊距;

四個方向內邊距設定:

盒子可見框的寬度=width + padding-left + padding-right + border-left-width + border-right-width;可見框高度同理;

外邊距是指當前盒子與其他盒子之間的距離,它不會影響可見框的大小,但是會影響當前盒子的位置。

盒子有四個方向的外邊距:

屬性margin可同時設定四個方向的值:margin:20px 30px 40px 10px;與border一樣。

注意:兩相鄰盒子垂直外邊距之間會重疊,比如乙個處於上面的盒子下邊距為100px,下面盒子的上邊距為100px,那麼他們的距離為100px,而不是200px;兄弟元素的相鄰外邊距只會取最大值不會求和。(要點:相鄰,垂直方向外邊距)

如果父子元素的垂直外邊距相鄰了,那麼子元素的外邊距會設定給父元素

解決方法 :

.p1:before

內容區:內聯元素無法設定width和height。

內邊距:可以設定水平與垂直方向內邊距,但是垂直內邊距設定後不會影響頁面布局。只會覆蓋其他盒子。

邊框:可以設定邊框,但垂直方向同樣不能影響布局,水平會。

外邊距:水平方向上可以正常設定,但是與相鄰元素不是重疊而是求和。內聯元素不支援垂直方向外邊距設定。

display可以改變元素的型別(主要就是內聯元素和塊級元素);

display:block;

常見可選值:

子元素預設是存在于父元素的內容區中,理論上子元素最大應該和父元素一樣大。但子元素大小超出父元素的內容區時,超出的內容會在父元素以外的位置顯示。超出父元素的內容稱為溢位的內容。即父元素預設將溢位內容顯示在外面。

而overflow就可以設定父元素如何處理溢位的元素,

可選值:

Web前端 CSS盒子模型

2.內邊距 3.盒陰影 4.盒模型概念 5.標籤最終尺寸的計算 盒子模型分別由外邊距 邊框 內邊距和標籤內容組成。屬性 margin 作用 調整標籤與標籤之間的距離 特殊 1 margin 0 取消預設外邊距 2 margin 0 auto 左右自動外邊距,實現標籤在父標籤範圍內水平居中 3 mar...

web前端 CSS 盒子模型 010

所有html元素可以看作盒子,在css中,box model 這一術語是用來設計和布局時使用。css盒模型本質上是乙個盒子,封裝周圍的html元素,它包括 邊距,邊框,填充,和實際內容。盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。下面的說明了盒子模型 box model 不同部分的說明...

css盒子模型 前端系列 css盒子模型

1 盒子模型 下圖中可以看到,在設定width的時候,標準的盒子模型是不包括border和padding的,而在ie瀏覽器中是包括這兩項的。盒模型是有兩種標準的,乙個是標準模型,乙個是ie模型。標準模型中,盒模型的寬高只是內容 content 的寬高,預設正是w3c標準盒模型。而在ie模型中盒模型的...