css3 box-sizing屬性筆記

2020-12-13 國哥筆記

box-sizing屬性定義及用法

box-sizing屬性是css3中新增的屬性,允許你以某種方式定義某些元素,以適應指定區域(假如您需要並排放置兩個帶邊框的框,可通過將 box-sizing屬性設置為"border-box",這可令瀏覽器呈現出帶有指定寬度和高度的框,並把邊框和內邊距放入框中);

Internet Explorer、Opera和Chrome瀏覽器支持box-sizing屬性,Firefox還不支持該屬性,但支持-moz-box-sizing屬性替代box-sizing屬性;

box-sizing屬性語法格式

box-sizing: content-box/border-box/inherit;

參數說明

content-box:這是由CSS2.1規定的寬度高度行為,寬度和高度分別應用到元素的內容框,在寬度和高度之外繪製元素的內邊距和邊框;border-box:為元素設定的寬度和高度決定了元素的邊框盒,就是說,為元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪製。通過從已設定的寬度和高度分別減去邊框和內邊距才能得到內容的寬度和高度;inherit:規定應從父元素繼承box-sizing屬性的值;實例:

<!DOCTYPE html><html><head><meta charset="utf-8" />

<title>css3 box-sizing屬性筆記</title><style type="text/css">

body{background-color: #aaa;}div.container{width:30em;border:1em solid;}

.box{box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */

-webkit-box-sizing:border-box; /* Safari */

width:50%;border:1em solid red;float:left;}

</style></head><body><div>

<div>這個 div佔據左半部分。</div><div>這個 div佔據右半部分。</div>

</div></body></html>

運行結果:

box-sizing屬性

相關焦點

  • H5:常用css3屬性box-sizing,display:box
  • css3 cale()屬性介紹以及自適應布局使用方法
    最近在做項目的時候用到了css3中的cale()屬性,在之前也了解過相關的知識,但都是太膚淺的認知而已,並沒有去深入的了解,今天在寫頁面自適應布局的時候,一位同事推薦說css3中有一個屬性能很好地自適應布局,而且還能計算,不得不想起cale(),咋一看還以為是個函數呢,但是函數又怎麼會出現在css中呢?
  • css3 punctuation-trim屬性筆記
    punctuation-trim屬性punctuation-trim屬性定義及用法在css中,punctuation-trim屬性是使用來規定如果標點位於行開頭或結尾處punctuation-trim屬性是css3中新增屬性,目前主流瀏覽器都還不支持該屬性。
  • CSS Display屬性與盒模型
    本文首先引入CSS盒模型,然後通過不同的display屬性分別介紹Box常見的呈現方式。因為HTML流式文檔的特性,頁面布局往往是新手最為頭疼的問題之一。 每個HTML元素都會渲染為一個Box,可分為inline Box和block Box。 根據display屬性的不同,Box的呈現方式又有所不同。
  • 5分鐘實現毛玻璃效果 CSS Glassmorphism
    備用值,在屬性不存在的時候使用。backdrop-filter CSS backdrop filter屬性允許我們使用css對元素後面的內容應用過濾效果。此屬性是定義篩選器屬性的篩選器效果模塊級別1的擴展。它使用與filter屬性相同的語法,但效果將應用於元素的背景。
  • CSS沒那麼難,入門篇(一)
    >外邊框:box-sizing: content-box;<style type="text/css"> .css_box_sizing1 { width: 100px; height: 100px; margin: 0; padding: 0; margin-top
  • css flex屬性筆記
    flex屬性定義及用法在css中,flex屬性是使用來設置或檢索彈性盒模型對象的子元素如何分配空間,是 flex-grow屬性、flex-shrink屬性和 flex-basis 屬性的簡寫屬性。flex屬性針對的是彈性盒模型對象的子元素,對於其它元素,flex屬性不起任何作用;一些主流瀏覽器還不支持flex屬性,需要在該屬性之前加對應的前綴才能識別該屬性。Internet Explorer 9及更早版本不支持flex屬性,但是可以通過-ms-flex屬性來支持, IE11 及更新版本完全支持flex屬性,不再需要-ms-前綴。
  • 提高CSS開發能力的技巧集
    li {  display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) {  display: block;}2.6 使用svg圖標沒有理由不使用svg圖標
  • 5分鐘實現漂亮的CSS加載動畫,純CSS實現加載動畫
    CSS3 box-shadow 屬性2.4 CSS3 box-sizing 屬性2.5 CSS3 filter(濾鏡) 屬性2.6 CSS3動畫(animation)3 參考代碼3.1 HTML3.2 CSS1 視頻視頻地址:https://www.bilibili.com/video/BV1D5411H7Tc
  • html/css基礎面試
    6.css盒模型有哪些及區別content-box border-box padding-box1》IE盒子模型box-sizing:border-box;(怪異模式)W3C標準盒子模型 box-sizing:content-box;(標準模式)默認模式2》content-box:這是默認樣式指定CSS標準。
  • css list-style-type屬性筆記
    list-style-type屬性定義及用法在css中,list-style-type屬性是使用來設置列表項標記的類型,在有序列表和無序列表中經常都會使用該屬性。目前,所有主流瀏覽器都支持list-style-type屬性,但是任何版本的Internet Explorer(包括 IE8)都不支持屬性值"decimal-leading-zero"、"lower-greek"、"lower-latin"、"upper-latin"、"armenian"、"georgian" 或 "inherit";
  • 關於CSS不得不知的9條面試經驗
    二、內容不同1、CSS3:主要包括盒子模型、列表模塊、超連結方式、語言模塊、背景和邊框、文字特效、多欄布局等模塊。2、CSS:不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化。
  • CSS樣式全部屬性和難記憶點(歸納)
    有一些CSS的冷門樣式太多了,但是又想記住,可以看這篇文章,這篇文章包括了一些css需要記憶的一些屬性,不包括平時經常使用的(相信你已經接觸的太多了)偽類選擇器偽類作用:link未訪問:visited已訪問:hover滑鼠移動到連結上:active選定的連結文字陰影
  • 前端基礎篇之CSS世界
    本文為《css世界》個人總結筆記,為縮減篇幅丟棄了張老師冗餘的小幽默,丟掉了些含金量較低的章節內容,因為ie已經被淘汰出局,所以有關css兼容性的地方也全部忽略不記,同時對個人覺得不易理解的地方加上了一些自己的理解和驗證,所以錯誤之處還望指正。順便推薦個好用的在線代碼編輯工具,國內鏡像站點,方便各位對本文實例進行測試。
  • 技本功丨呀~我不會寫CSS之width:auto!!!
    (見下文備註2:不僅僅是合適)3.收縮到最小,這個我還真不知道怎麼解釋,如果父元素的寬度有限,當前元素內容換行的原則是中文每一個字都可以換行,英文不可以隨意換行,根據前面兩條規則來換行使得內容能夠完全填充,這種行為即收縮到最小,min-content。換行的目的是為了不超過父級元素。
  • box-sizing的作用?前端面試題
    function fn(n, o) {console.log(o);return {fn: function (m) {return fn(m, n);}fn(0).fn(1).fn(2).fn(3); // =>?
  • 前端進階:css必知的幾個底層知識和技巧
    3.如何讓元素支持height:100%效果知識點:絕對定位的寬高百分比是基於padding-box的,而非絕對定位的寬高百分比是基於content-box方法如下:* 1.設置顯示的高度值2.對於img元素,如果有css尺寸,則最終尺寸由css尺寸決定(css尺寸 > html尺寸 > 固有尺寸)3.當圖片的src屬性預設時,圖片不會有任何請求,是最高效的實現方式,如下展示的是使用此方式的圖片佔位代碼(對於firefox瀏覽器,src預設的img是一個普通的內聯元素,寬高設置無效):
  • Web開發者不容錯過的20段CSS代碼
    hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: none; -webkit-box-sizing
  • 前端進階: css必知的幾個底層知識和技巧
    在介紹完問題學習法之後,進入我們今天的主題,接下來我會介紹css的一些底層的知識和比較詭異的現象,藉此來讓大家對css有更深入的理解。一.css尺寸1.首選最小寬度–實現複雜圖形效果在css中,圖片和文字的權重遠大於布局,因此當width:0時表現出來的寬度就是「首選最小寬度」。中文的最小寬度為每個漢字的寬度,西方文字取決於連續的英文字符單元。
  • HTML CSS整理筆記
    (3)定義列表<dl><dt><dd> 是標題及列表項的結合。18.表格基本結構:單元格、行、列 (1)<table><tr><th><td> (2)HTML5中已廢除table的border屬性,用css控制邊框寬度。