CSS3 box-sizing 屬性
相關推薦
CSS3 box-sizing 屬性
這章講的沒有突出重點! box-sizing 最主要的用法是規定容器元素的最終尺寸計算方式。
CSS3中box-shadow屬性
box-shadow屬性是一個css3屬性,允許我們在幾乎任何元素上來建立陰影效果,類似於在設計軟體中的”drop shadow”。這些陰影效果允許我們在原本平面的、二維的頁面上面創建出深度(第三維)的錯覺。
CSS3 nav-down 屬性 - Break易站
[ CSS3 nav-down 屬性 例項 規定在使用方向鍵時向何處導航: button#b1 { top:20%;left:25%;
css中border-sizing屬性詳解和應用
box-sizing用於更改用於計算元素寬度和高度的預設的css盒子模型。它有content-box、border-box和inherit三種取值。inherit指的是從父元素繼承box-sizing表現形式,不再冗贅。
css3-02 漸變屬性及動畫效果
一,CSS3漸變的分類 (1)線性漸變(Linear Gradients) 一個起點顏色一個終點顏色(必須至少兩種顏色)
box-sizing
box-sizing:為css3新增的樣式。 總結一句話:設定改樣式、且有寬度,padding無法將其撐大
css3部分相關屬性介紹
css3屬性 新特性 漸進增強和優雅降級 漸進增強 先考慮低版本相容,再慢慢考慮高版本(更推薦)
13, css3使用者介面屬性, 多列布局, css3過度效果, css3transform, 自定義動畫, 動畫庫
day 13 知識回顧 1、瀏覽器對應的私有字首 谷歌、蘋果-webkit- 火狐-moz- ie-ms- 歐朋-o-
box-shadow 屬性詳解
1. 語法 box-shadow: h-shadow v-shadow blur spread color inset;
CSS3 flex佈局屬性整理
flex 容器 CSS 設定 display:flex 或者設定 display:inline-flex 時,就將當前盒子設定成容器了,容器有 6 個屬性
CSS3 box-shadow 效果大全
CSS3 box-shadow 屬性用來描述一個元素的一個或多個陰影效果,該屬性幾乎可以讓你完成你想要的任何陰影效果。然而 box-shadow 屬性語法和取值非常靈活,對於新手有點不容易理解。今天總結一下語法和 box-shadow 屬性
CSS3:overflow屬性詳解
1.Overflow overflow為溢位(容器),當內容超出容器時只需新增overflow屬性值為hidden, 就可以把超出容器的部分隱藏起來;
13 CSS3過渡屬性、CSS3的transform 屬性、CSS3動畫屬性、動畫庫
13 CSS3過渡屬性、CSS3的transform 屬性、CSS3動畫屬性、動畫庫 CSS3過渡屬性 通過CSS3可以在不使用Flash動畫或JavaScript的情況下,為元素從一種樣式變 換為另一種樣式時新增效果。而CSS3過渡就是元素從一種樣式逐
12 CSS3新增選擇器、CSS3常用邊框屬性、CSS3背景屬性、CSS3漸變屬性、瀏覽器的私有字首、多列布局
12 CSS3新增選擇器、CSS3常用邊框屬性、CSS3背景屬性、CSS3漸變屬性、瀏覽器的私有字首、多列布局
css3中transform屬性實現的4種功能
1transform屬性 在CSS3中,可以利用transform功能實現文字或影象的旋轉、縮放、傾斜、移動這4中型別的變形處理。
box-sizing:border-box
致謝 box-sizing 最主要的用法是規定容器元素的最終尺寸計算方式。 如果你創造了一個 <div> 沒有設定 box-sizing 屬性為 border-box(不設定的話預設值為 content-box.),同時你設定width:100px; border:10p
CSS3 box-shadow盒子陰影
inset|offset-x|offset-y|blur-radius|spread-radius|color 陰影在邊框內x軸y軸模糊半徑擴散半徑陰影顏色
【前端】解決盒子被撐大問題 box-sizing
設定 box-sizing:border-box(原本的預設值為:content-box) box-sizing: content-box;/*盒子寬度=CSS中設定的width+border+padding*/
box-sizing:border-box的作用
要想清楚這個屬性的作用,首先要理解盒子模型 盒子模型是指:外邊距(margin)+ border(邊框) + 內邊距(padding)+ content(內容)
css樣式 box-shadow屬性
描述:就是把一個或多個陰影新增在邊框上 語法:box-shaadow:h-shadow v-shadow blur spread color inset
這章講的沒有突出重點! box-sizing 最主要的用法是規定容器元素的最終尺寸計算方式。
如果你創造了一個 <div> 沒有設定 box-sizing 屬性為 border-box(不設定的話預設值為 content-box.),同時你設定width:100px; border:10px solid red; padding:10px;那麼最終 div 容器的實際寬度為:
100px(width)+2*10px*(padding)+2*10px(border)=140px
所以你會得到一個比你預期(100px)還要更大的容器,結果就是會破壞網頁佈局。
注意:容易 margin 的尺寸不會被計算入最終容器寬度,因為對他的定義為對這個容器的留白,但不屬於容器本身。
如果當我們定義一個容器的 box-sizing 屬性為 border-box 時(表示式:br{box-sizing:border-box}),那麼我們建立一個和上段中相同設定的 <div> 容器時,那麼他的最終寬度即為 100px, 那麼它的內容部分(content)的有效寬度變成了100px-2*10px-2*10px =60px;所以你會得到一個你預期大小的盒子容器,但是隻是被壓縮了內容部分尺寸而已,但是對於整體佈局而言益處頗多。
所以要合理利用好這個屬性,這個屬性十分重要。
帝企鵝帝企鵝
che***[email protected]
11個月前 (01-09)Kai
790***[email protected]
content-box 和border-box 描述的太抽象了,這樣更不好理解。
直觀通俗的解釋是:
content-box:指定盒模型為 W3C 標準模型,設定 border、padding 會增加元素 width與 height 的尺寸,即 border 與 padding 相當於是元素的“殖民地”,元素的“土地”、尺寸會增加,為向外延伸。
border-box:指定盒模型為 IE模型(怪異模式),設定 border、padding 不會影響元素 width 與 height 的尺寸,即 border 與 padding 由元素已設空間轉變。即空間還是這個空間,只是將部分空餘的地方,轉變成了其他空間用法而已,為內部轉變。
設定border與padding與被影響屬性值的關係公式: W3C標準盒模型(conten-box值)【width/height被改變,擴充套件】 width = content + border + padding; // 其中,width 為瀏覽器視窗呈現尺寸,content 為在CSS中設定的元素的 width; IE怪異盒模型(border-box值)【content被改變,壓縮】 content = width - border - padding; // 其中,width 為在CSS中設定的元素的width; 具體可用瀏覽器除錯看看,多觀察觀察就懂了。
總之:
1.W3C標準盒模型(content-box),border、padding 的設定會破壞元素寬高,必須得重新計算,非常麻煩(除了在IE瀏覽器,預設就是標準盒模型,所以可以用 box-sizing 來轉換);
2.IE(怪異)盒模型(border-box),border、padding 的設定不會影響元素的寬高,這非常實用(且因為IE盒模型不是標準,所以才有 box-sizing 這個標準屬性來設定,將它標準化)【IE6/5 是怪異模型,IE7開始是標準盒模型】
另外的小技巧:【行高的計算】
/* 預設, W3C標準盒模型、 box-sizing: content-box */ <style type="text/css"> .box { width: 200px; height: 200px; text-align: center; border: 10px solid black; padding: 15px; } </style> /* 此時的行高:line-height = height = 200px;*/ /* 【因為行高即內容的高,而內容在這裡即元素的高(邊框和填充是擴充套件外部空間的)】 */ /* - - - - - - 分割線 - - - - - - */ /* IE怪異盒模型、box-sizing: border-box; */ <style type="text/css"> .box { width: 200px; height: 200px; text-align: center; border: 10px solid black; padding: 15px; box-sizing: border-box; } </style> /* 此時的行高:line-height = height - border*2 - padding*2 = 200px - 10px*2 - 15px*2 = 150px; */ /* 【因為此時,內容的其餘空間被邊框和填充佔用,所以是元素的高減去邊框和填充的空間,剩餘即為內容空間】 */