搜尋
首頁web前端前端問答css3兩種盒子模型的差別是什麼
css3兩種盒子模型的差別是什麼Feb 28, 2022 pm 02:10 PM
css3盒模型

區別:1.標準盒子的width和height就是內容區域的寬度和高度,而怪異模型的width和height是指「內容區域border padding」的寬度和高度;2、標準盒子增加內邊距、邊框和外邊距不會影響元素的尺寸,而怪異模型會。

css3兩種盒子模型的差別是什麼

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

盒子模型包括content(內容)、padding(內邊距)、border(邊框)、margin(外邊距)

CSS中有兩個盒子模型,分別是 W3C標準模型IE怪異模型

 引入:

<!DOCTYPE html>  
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
</body>
</html>

 申明文件的解析類型,那麼它到底有多重要呢
解析類型:
  BackCompat:怪異模式,瀏覽器自己的模式
  CSS1Compat:標準模式,W3C標準解析渲染頁   
    若不做申明,則依照怪異模式進行渲染,不同的瀏覽器渲染有所不同    



'

#一、標準模型

W3C  標準模型

###當我們對一個元素設定他的width和height的時候,標準盒模型只是對content(藍色部分)設定了寬高,那麼這個元素真正的寬高就還要加上他的padding(內邊距)border(邊框)margin(外邊距)。 ######公式:############width = 內容的寬度############height = 內容的高度####### ##########二、怪異模型###################怪異模型######當我們對一個元素設定他的width和height的時候,怪異盒模型把整個盒子看成是一個整體。給整個盒子一個寬高。如果你還給盒子設定了額外的邊距和邊框。那麼中間的content藍色部分就要受到擠壓,變小。 ######公式:############width = border padding 內容的寬度############height = border padding 內容的高度#### ##############W3C標準模型和IE怪異模型的主要差異是盒子的寬高。 ############①標準盒子的width和height表示內容content的寬高,width=內容的寬度、heigth=內容的高度;增加內邊距、邊框和外邊距不會影響內容區域的尺寸,但是會增加元素框的總尺寸。 ######②而怪異盒子的width包含padding、內容的寬度、border。 height包含內容的高度、border、padding######width=(border-left padding-left 內容的寬度padding right border right)######height=(border-top padding-top 內容的高度padding-bottom border-bottom)############總結:############1.標準盒子模型:只設定content的大小。 IE盒模型:將整個元素看成整體設定大小。 ######2.css的盒子模型由content(內容)、padding(內邊距)、border(邊框)、margin(外邊距)組成。但盒子的大小由content padding border這幾個部分決定,而不加上margin。 ######3.我們在寫頁面程式碼時應盡量使用標準的W3C模型(需在頁面中宣告DOCTYPE類型),這樣可以避免多個瀏覽器對同一頁面的不相容。 ######因為若不宣告DOCTYPE類型,IE瀏覽器會將盒子模型解釋為IE盒子模型,FireFox等會將其解釋為W3C盒子模型;若在頁面中聲明了DOCTYPE類型,所有的瀏覽器都會把盒子模型解釋為W3C盒模型。 ######(學習影片分享:###css影片教學###、###web前端###)###

以上是css3兩種盒子模型的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
css怎么隐藏元素但不占空间css怎么隐藏元素但不占空间Jun 01, 2022 pm 07:15 PM

两种方法:1、利用display属性,只需给元素添加“display:none;”样式即可。2、利用position和top属性设置元素绝对定位来隐藏元素,只需给元素添加“position:absolute;top:-9999px;”样式。

原来利用纯CSS也能实现文字轮播与图片轮播!原来利用纯CSS也能实现文字轮播与图片轮播!Jun 10, 2022 pm 01:00 PM

怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯CSS也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助!

css3如何实现鼠标点击图片放大css3如何实现鼠标点击图片放大Apr 25, 2022 pm 04:52 PM

实现方法:1、使用“:active”选择器选中鼠标点击图片的状态;2、使用transform属性和scale()函数实现图片放大效果,语法“img:active {transform: scale(x轴放大倍数,y轴放大倍数);}”。

css3什么是自适应布局css3什么是自适应布局Jun 02, 2022 pm 12:05 PM

自适应布局又称“响应式布局”,是指可以自动识别屏幕宽度、并做出相应调整的网页布局;这样的网页能够兼容多个不同的终端,而不是为每个终端做一个特定的版本。自适应布局是为解决移动端浏览网页而诞生的,能够为使用不同终端的用户提供很好的用户体验。

css3动画效果有变形吗css3动画效果有变形吗Apr 28, 2022 pm 02:20 PM

css3中的动画效果有变形;可以利用“animation:动画属性 @keyframes ..{..{transform:变形属性}}”实现变形动画效果,animation属性用于设置动画样式,transform属性用于设置变形样式。

css3线性渐变可以实现三角形吗css3线性渐变可以实现三角形吗Apr 25, 2022 pm 02:47 PM

css3线性渐变可以实现三角形;只需创建一个45度的线性渐变,设置渐变色为两种固定颜色,一个是三角形的颜色,另一个为透明色即可,语法“linear-gradient(45deg,颜色值,颜色值 50%,透明色 50%,透明色 100%)”。

css3怎么设置动画旋转速度css3怎么设置动画旋转速度Apr 28, 2022 pm 04:32 PM

在css3中,可以利用“animation-timing-function”属性设置动画旋转速度,该属性用于指定动画将如何完成一个周期,设置动画的速度曲线,语法为“元素{animation-timing-function:速度属性值;}”。

一文了解CSS3中的新特性 ::target-text 选择器一文了解CSS3中的新特性 ::target-text 选择器Apr 12, 2022 am 11:24 AM

本篇文章带大家一起深入了解一下CSS3中的新特性::target-text 选择器,聊聊该选择器的作用和使用方法,希望对大家有所帮助!

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),