CSS中的盒子模型详解

很多人对盒子模型搞晕头了,下面通过一个简单的代码来分析盒子模型的结构!

为了方便方便观看!在第一个div中画了一个表格,并将其尺寸设置成与div内容大小一样!且设置body的margin和padding的属性都为0px;

本例子采用行内CSS样式!

代码如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>盒子模型</title>

</head>

<body style="margin:0px; padding:0px;">

<div style="width:900px; height::auto">

  <div style="width:900px; height:100px; color:#FFF; padding:25px; margin:25px;border: 50px solid #0CF; ">

    <table width="900px" height="100px" border="1" cellspacing="0" cellpadding="0" bordercolor="#FF0000">

      <tr >

        <td style="text-align:center; font-size:36px;">Javalittleman</td>

      </tr>

    </table>

  </div>

  <div style="width:30%; height:120px; float:left; border-color:#039;"></div>

  <div style="width:70%; height:120px;float:left; "></div>

  <div style="width:900px; height:120px;float:left; "></div>

</div>

</body>

</html>

把标尺打开!

大家发现了什么没有?

分析如下:

显示效果:

其它设置的table是固定不变的,也就是说内容大小都不会改变的,改变的只是位置!

border:是边框,向外扩张,并可以为其添加颜色属性

margin:是向外扩张,没有颜色属性,所以我们看到扩张后的颜色是外部的颜色,在本例子中是无色的!

padding:是向内填充的,没有颜色属性,显示的颜色是内部内容设置的颜色!

时间: 2024-10-30 14:47:57

CSS中的盒子模型详解的相关文章

17-css盒子模型详解

CSS盒子模型******一个盒子是由以下几个部分构成: 1.盒子中的内容----content 2.盒子的边框----border 3.盒子的边框与内容之间的距离,称为填充----padding,内边距(内补丁) 4.多个盒子存在时,盒子与盒子之间的距离,称之为边界----margin,外边距(外补丁)*****盒子所在的实际宽度为例=左右边界+左右边框+左右内填充******CSS盒子的相关属性 [1].内容属性:内容本身的宽=width,内容本身的高=height [2].内填充属性:内容

HTML+CSS 中的盒子模型

下图是根据效果图,画的盒子模型. 每一个矩形都是一个div,先把边框显示出来,再往div里面塞内容,再灵活使用html+css,就可以完成下面的效果图的网页布局. (1)盒子模型图. (2)效果图

css中display常用属性详解之Block(一)

用了几年的css了,css中inline | block |inline-block|table|flex从来没有做过系统的整理和分析,网上的分析文章也很多,零散. 今天有空,就在这做一下整理分析 block 解释:指定对象为块元素(占据一定矩形空间,可以通过设置高度.宽度.内外边距等属性,来调整的这个矩形的样) 特点:1.处于常规流中时,如果width没有设置,会自动填充满父容器  2.可以应用margin/padding  3.在没有设置高度的情况下会扩展高度以包含常规流中的子元素  4.处

CSS中的变量使用详解

CSS中的变量给了我们诸多优点:方便.代码重用.更可靠的代码库和提升防错能力. 示例 :root { --base-font-size: 16px; --link-color: #6495ed; } p { font-size: var( --base-font-size ); } a { font-size: var( --base-font-size ); color: var( --link-color ); } 基础 当使用CSS变量时,你应该了解的三个主要组成: 自定义属性 var()

盒子模型详解

在html文档中,元素体现为一个一个的方形盒子.每个盒子由以下四种属性来确定他在文档中的位置和大小: content 内容区域 padding 内边距 border 边框 margin 外边距 标准和非标准 在 标准盒模型 定义下,content占据的空间由(min/max)width,(min/max)height来控制. 而在IE或者是 box-sizing: border-box 模式下,content空间应该还包含了padding和border的宽高. 现在通常使用 box-sizing

CSS中Position 的用法详解。

记得一年前,到一家公司面试的时候,问我position有哪几个属性,我憋半天才回答出2个,大家估计都清楚,就是我们经常用到的2个(relative,absolute). 最近又用到了好多,深入研究了下. 一.语法: position:static | relative | absolute | fixed 取值: static :默认值,无特殊定位,对象遵循正常文档流.top,right,bottom,left等属性不会被应用,默认值. relative:相对定位,对象遵循正常文档流,但将依据t

css中的盒子模型

1.定义:一个盒子由外到内可以分成四个部分:margin(外边距).border(边框).padding(内边距).content(内容): 2.浏览器兼容问题: 根据 W3C 的规范,元素内容占据的空间是由 width 属性设置的,而内容周围的 padding 和 border 值是另外计算的.不幸的是, IE5.X 和 6 在怪异模式中使用自己的非标准模型.这些浏览器的 width 属性不是内容的宽度,而是内容.内边距和边框的宽度的总和. 解决方法:虽然有方法解决这个问题.但是目前最好的解决

css中选择器优先级问题详解

先根据引入方式分:内联样式,头部样式,外部引入:这三个的优先级依次降低: 相同的引入方式时,根据选择器优先级判断显示哪个样式,具体规则如下: 将选择器的特殊性分为4个等级,a,b,c,d 行内样式,a=1 b 是ID选择器的总数 c 是类,伪类,属性选择器的总数 d 是元素(类型),伪元素选择器的总数 举例说明:   选择器 特殊性 以10为基准的特殊性 1 style="" 1,0,0,0 1000 2 #id01 #id02{} 0,2,0,0 200 3 #id .class{}

关于css中的align-content属性详解

align-content 作用: 会设置自由盒内部各个项目在垂直方向排列方式. 条件:必须对父元素设置自由盒属性display:flex;,并且设置排列方式为横向排列flex-direction:row;并且设置换行,flex-wrap:wrap;这样这个属性的设置才会起作用. 设置对象: 这个属性是对她容器内部的项目起作用,对父元素进行设置. 取值:stretch:默认设置,会拉伸容器内每个项目占用的空间,填充方式为给每个项目下方增加空白.第一个项目默认从容器顶端开始排列. <!DOCTYP