盒模型

1.盒模型包括哪些属性

盒模型是css中元素大小的呈现方式,每一个元素都有盒模型。


盒模型包括4个属性:content,padding,border,margin.
content是盒模型的内容区。有width和height两个属性。
padding是盒模型的内边距。有padding-top,padding-bottom,padding-left,padding-right属性,即上下左右内边。
border是盒模型的边框。也有border-top,border-bottom,border-left,border-right,即上下左右边框。
margin是盒模型的外边距。有margin-top,margin-bottom,margin-left,margin-right,即上下左右外边距。
注意点:

  • margin属性,margin: 10px 11px 12px 13px;这四个值分别是上、右、下、左,按顺时针方向书写。
    margin: 0 0 0 0;,可简写成margin: 0;,表示上下左右外边距都是0px。
    margin: 0 10px 0 10px;,可简写成margin: 0 10px;,表示上下外边距是0px,左右外边距是10px。
    padding、border属性用法同上。
  • 外边距叠加。当两个或更多个垂直边距相遇时, 它们将形成一个外边距。这个外边距的高度等于两个发生叠加的外边距的高度中的较大者。但是注意只有普通文档流中块框的垂直外边距才会发生外边距叠加。 行内框、 浮动框或绝对定位框之间的外边距不会叠加。
    举个例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外边距叠加</title>
    <style>
        .item1 {
            width: 100px;
            height: 100px;
            background: red;
            margin: 20px;
        }
        .item2 {
            width: 100px;
            height: 100px;
            background: red;
            margin: 30px;
        }
    </style>
</head>
<body>
    <div class="item1"></div>
    <div class="item2"></div>
</body>
</html>

效果:


  • 关于行内元素的margin、padding问题。width,height对行内元素无效。行内元素上下margin无效,上下padding撑开空间,但不占用空间。左右margin、padding有效。
    举个例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行内元素</title>
    <style>
        span {
            width: 1000px;
            height: 1000px;
            padding: 30px 10px;
            margin: 1000px 50px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
    <div class="content">
        <p>段落1段落1段落1段落1段落1段落1</p>
        文本<span>行内元素行内元素</span>文本
        <p>段落2段落1段落1段落1段落1段落1段落1</p>
    </div>
</body>
</html>

效果:


  • 设置背景色时,margin外边距没有颜色。
    举例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒模型</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            padding: 10px;
            border: 10px solid;
            margin: 10px;
            background: red;

        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

效果:



如图所示,背景色设为红色时,

参考盒模型

2.text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中

text-align:center的作用是使文本和行内元素中。它作用在块元素上,使块元素内部的图片,文本等水平居中。
举例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    .nav {
       text-align: center;
     } 
    div,p {
      border: 1px solid red;
     }
     p{ 
     width:300px; 
     }
  </style>
</head>
<body>
  <div class="nav">
  写一段话。
    <p>段落一</p>
    <img src="eg_submit.jpg" alt="图片1">

    <div class="content">
    <p>内容区域</p>
    <form action="a.php">
    <input type="submit" name="submit"value="提交">
    </form>
    </div>
  </div>
</body>
</html>

效果:



可以看出,class属性是nav的div元素包围的区域内,文本,图片和提交框都水平居中。文本是相对于包围它的最近的元素水平居中,<img>和<input>是相对于它的直接父级元素水平居中。

3.如果遇到一个属性想知道兼容性,在哪查看?

can i use这个网站查看。

4.IE 盒模型和W3C盒模型有什么区别?

ie678怪异模式(不添加 doctype)使用 ie 盒模型。chrome, ie9+, ie678(添加 doctype) 使用标准盒模型。两者区别可以用下图表示。



如上图所示,区别在于:

  • W3C盒模型总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
    IE盒模型总宽度=margin-left+width+margin-right
  • W3C盒模型总高度 = margin-top+ border-top + padding-top + height + padding-bottom+ border-bottom+ margin-bottom
    IE盒模型总高度=margin-top+height+margin-bottom

参考IE浏览器和CSS盒模型

5.以下代码的作用?兼容性?

*{
 box-sizing: border-box;
}

*是通配符,匹配页面中所有元素。box-sizing: border-box;为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。
使设置的元素的宽度=border-right+padding-right+实际内容的宽度+padding-left+border-left。
设置的元素的高度=border-top+padding-top+实际内容的高度+padding-bottom+border-bottom。
兼容性:


支持IE8以上浏览器。
Internet Explorer、Opera 以及 Chrome 支持 box-sizing 属性。
Firefox 支持替代的 -moz-box-sizing 属性。

box-sizing:border-box;/*Internet Explorer、Opera、Chrome*/
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */

没有box-sizing: border-box;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>box-sizing</title>
    <style>
        .simple {
            width: 500px;
            height: 100px;
            margin: 20px;
            background: #ccc;
        }
        .fancy {
            width: 500px;
            height: 100px;
            margin: 20px;
            padding: 20px;
            border: 20px solid red;
            background: #ccc;
        }
    </style>
</head>
<body>
    <div class="simple">
        
    </div>
    <div class="fancy">
        
    </div>
</body>
</html>

效果:



加上

*{
 box-sizing: border-box;
}

后的效果;


本文版权归作者和饥人谷所有,转载请注明出处

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • css3前缀的使用 CSS3目前很多新增属性尚未被W3C列为标准,对这些暂时未被公布为标准的属性,各家浏览器会在属...
    Zd_silent阅读 336评论 0 1
  • 请各位读者添加一下作者的微信公众号,以后有新的文章,将在微信公众号直接推送给各位,非常感谢。 如果您觉得这篇文章还...
    MR_LIXP阅读 3,421评论 4 23
  • 一、初识盒模型html中所有的元素都被视为一个矩形盒子,从中心到外部依次包含:内容区域、内边距padding、边框...
    April_17阅读 210评论 0 0
  • 你清楚地知道自己的时间都用在哪里吗?人们想当然地认为自己的时间用在工作上,但是,事实果真如此吗?为了看清楚真相,我...
    紫耀职场阅读 298评论 0 0