css3 box-sizing屬性筆記

2021-01-11 國哥筆記

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屬性

相關焦點

  • 【第149期】讓CSS布局更加直觀:box-sizing
    然而,設置正確的box-sizing的屬性,盒子的高度和寬度會的確就是你設置的100px。是否有點暈了呢,好了,下面我詳細介紹下。1、盒子模型關於CSS重要的一個概念就是CSS盒子模型。它控制著頁面這些元素的高度和寬度。盒子模型多少會讓人產生一些困惑,尤其當涉及到高度和寬度計算的時候。
  • 屌的不要不要的 box-sizing
    為什麼要提到這個怪異模式(Quirks mode)呢,主要還是因為這個模式下計算頁面元素的盒模型跟標準模式是存在差異的,簡單來說就跟現在我們用 box-sizing: border-box; 是類似的。但,很關鍵的事是在怪異模式(Quirks mode)下還會引發其它問題,似乎好像是 JS 方面的,我不懂,所以,跳過盒模型的模式,不談!就扯一下屌的不要不要的 box-sizing。
  • 12個CSS高級技巧匯總
    li {display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) {display: block;}就是這麼容易。
  • 12 個 CSS 高級技巧匯總
    li { display: none;}/* select items 1 through 3 and display them */li:nth-child(-n+3) { display: block;}就是這麼容易。
  • 有趣的css屬性content
    ,今天就來好好的講講這個有趣的css屬性。但是base64也有不好的地方,比如,base64編碼後的圖片體積比之前要大上1/3左右。attrattr和它名字一樣,它能夠選擇到該元素身上的屬性。counter接下來最後要著重介紹的一個屬性,counter。計數器。大家應該有見過word文檔中的那種標題吧,其實那種樣式可以通過css來自動生成。沒有錯,用到的就是現在介紹的這個屬性。它只需要幾行css代碼就能實現那樣的效果。首先是相關的幾個屬性。
  • 前端進階:css必知的幾個底層知識和技巧
    3.如何讓元素支持height:100%效果知識點:絕對定位的寬高百分比是基於padding-box的,而非絕對定位的寬高百分比是基於content-box方法如下:* 1.設置顯示的高度值2.對於img元素,如果有css尺寸,則最終尺寸由css尺寸決定(css尺寸 > html尺寸 > 固有尺寸)3.當圖片的src屬性預設時,圖片不會有任何請求,是最高效的實現方式,如下展示的是使用此方式的圖片佔位代碼(對於firefox瀏覽器,src預設的img是一個普通的內聯元素,寬高設置無效):
  • 偏門卻又實用的 CSS 樣式
    ::-Webkit-Input-Placeholderinput 的 H5 placeholder 屬性,很好用,但不能直接改這個文字顏色,所以目前的解決方法就是用::input-placeholder屬性來改。小Tips: 配合 opacity 屬性使用效果更佳哦!
  • CSS魔法堂:Box-Shadow沒那麼簡單啦:)
    ;    content: ' ';        -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);    -moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);     box-shadow: 0 8px 16px rgba(0, 0,
  • 聊聊CSS屬性盒子模型的那些事
    今天和大家一起學習分享一下CSS的盒子模型,好了,話不多說,直接開始吧在說盒子模型之前,我們先簡單的學習一下CSS幾個常用的屬性。一、字體、文本1、font-size:字體大小2、color:文本顏色3、text-align:對齊方式4、line-height:行高
  • 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
  • 20 個常用的 CSS 技巧
    頁面頂部陰影下面這個簡單的 css3 代碼片段可以給網頁加上漂亮的頂部陰影效果:body:before {          content: "";          position: fixed;          top: -10px;          left: 0;          width
  • CSS學習筆記
    注釋:/*表示開始,*/表示結束引入方式:link標籤<link rel="stylesheet" type="text/css" href="文件路徑" />rel即relative的縮寫,取值固定type屬性取值也固定
  • HTML+CSS實戰系列——盒模型製作
    2.Box-sizingCSS3指定盒子模型種類box-sizing 屬性允許您以特定的方式定義匹配某個區域的特定元素。box-sizing: content-box;//寬度和高度分別應用到元素的內容框。在寬度和高度之外繪製元素的內邊距和邊框。box-sizing: border-box;// 為元素設定的寬度和高度決定了元素的邊框盒。就是說,為元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪製。
  • 前端常用的CSS代碼
    mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: none; -webkit-box-sizing
  • CSS面試須知,哪些需要掌握得CSS技巧
    標準盒子模型:寬度=內容的寬度(content)+ border + padding + margin低版本IE盒子模型:寬度=內容寬度(content+border+padding)+ margin2 box-sizing屬性?
  • 20 個 CSS 高級技巧匯總
    : 100%;          height: 10px;          -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);          -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);          box-shadow: 0px 0px
  • 如何用純css打造類materialUI的按鈕點擊動畫並封裝成react組件
    組件的設計思路我這裡參考ant-design的模式, 基於開閉原則,我們知道一個可擴展的按鈕組件一般都具備如下特點:允許用戶修改按鈕樣式對外暴露按鈕事件方法提供按鈕主題和外形配置可插拔,可組合 基於以上幾點,我們來設計這個react組件.3.
  • 如何使用神奇的css中的focus-within
    content="width=device-width, initial-scale=1.0">    <title>focus-within</title>    <style>        * {            font-family: "Work Sans", sans-serif;            box-sizing
  • css3必須了解的知識 css中常見的樣式屬性和值
    繼續上一篇文章的繼續了解css的基礎知識 全棧學習筆記,不同平臺不同的我!css中常見的樣式屬性和值字體與顏色背景屬性文本屬性邊框屬性內外邊距滑鼠光標屬性列表樣式定位屬性浮動和清除浮動滾動條樣式顯示和隱藏字體與顏色font-family:微軟雅黑;/*字體名稱(類型):微軟雅黑,黑體,楷體,宋體*/font-size: 20px;/*字體大小*/font-weight: 600;/*字體加粗*/font-style: italic
  • 一個在線css三角形生成器
    1.css畫三角形的原理其實筆者在之前的文章中也分享過3種以上的使用css實現三角形的方案, 這裡筆者介紹一個通用的方法, 也就是用border來實現三角形, 我們先來看下面的圖示:以上是展示了當box元素的width小於自身border寬度時的樣子以及當box寬度為零而border-width不為零時的樣子