一、元素分类

CSS中html的标签元素大体分为三种类型

1、块状元素

@特点:

#每个块级元素都从新的一行开始,并且其后的元素也另起一行(一个块级元素独占一行)

#元素的高度、宽度、行高以及顶和底边距都可设置

#元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

@块状元素转换:

设置display:block就是将元素显示为块级元素

如将内联元素a转换为块状元素,从而使a元素具有块状元素特点

a{

display:block;

}

@块状元素枚举:

<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、

<blockquote>、<form>

2、内联元素(行内元素)

@特点:

#和其它元素都在一行上

#元素的高度、宽度及顶部和底部边距不可设置

#元素的宽度就是它包含的文字或图片的宽度,不可改变

@内联元素元素转换:

设置display:inline就是将元素显示为内联元素。

如将块状元素div转换为内联元素,从而使div元素具有内联元素特点。

div{

display:inline;

}

@内联元素枚举:

<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>

3、内联块状元素

@特点:

#和其它元素都在一行上

#元素的高度、宽度、行高以及顶和底边距都可设置

@内联元素元素转换:

设置display:inline-block就是将元素显示为内联块状元素。

@内联块状元素枚举:

<img>、<input>

二、盒模型——边框

盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三属性)

Eg:

为div设置边框粗细为2px、样式为实心、颜色为红色边框

缩写

div{

border:2px soild red;

}

分开写

div{

  border-width:2px;

  border-style:solid;

  border-color:red;

}

备注:

border-style(边框样式)常见样式有:

dashed(虚线) | dotted(点线)   |   soild(实线)。

border-color(边框颜色)中颜色可设置为十六进制颜色

如:border-color:#888;

Eg2:

只为一个方向设置边框

border-top:1px  solid  red;//上

border-bottom:1px  solid  red;//下

border-right:1px  solid  red;//右

border-left:1px  solid  red;//左

三、盒子模型——宽度和高度

盒子模型宽度和高度和平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。

元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。

元素高度同理。

比如

div{

  width:200px;

  padding:20px;

  border:1px  solid  red;

margin:10px;

}

元素实际长度为:10px+1px+20px+200px+20px+1px+10px=262px

 四、盒模型——填充

元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)

如:

div{

  padding:20px  10px  15px  30px;

}

分开写

div{

  padding-top:20px;

  padding-right:10px;

  padding-bottom:15px;

  padding-left:30px;

}

如果上、右、下、左的填充都为10px可以这么写

div{

  padding:10px;

}

如果上下填充一样为10px,左右一样为20px,可以这么写:

div{

  padding:10px 20px;

}

五、盒模型——边界

元素与其它元素之间的距离可以使用边界(margin)来设置,边界也是可分为上右下左。

如:

div{

  margin:20px  10px  15px  30px;

}

分开写

div{

  margin:20px;

  margin:10px;

  margin:15px;

  margin:30px;

}

如果上、右、下、左的填充都为10px可以这么写

div{

  margin:10px;

}

如果上下填充一样为10px,左右一样为20px,可以这么写:

div{

 margin:10px 20px;

}

总结:padding和margin的区别,padding在边框里,margin在边框外。

HTML+CSS之盒子模型的更多相关文章

  1. 深入理解CSS系列(一):理解CSS的盒子模型

    接触前端也有好几个年头了,但是,讲实话,对于CSS的理解真的是不敢恭维,相信很多同行也有类似的感受吧!这是为什么呢?因为我们都认为CSS太简单了,没有必要深入学习,果真如此?其实,只不过是自己图样图森 ...

  2. 这些HTML、CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML、CSS、盒子模型、内容布局)

    这些HTML.CSS知识点,面试和平时开发都需要 No1-No4   系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) ...

  3. 使用css弹性盒子模型

    提示: 当期内容不充实, 修改后再来看吧 以下称:弹性子元素: 子元素, 弹性容器: 容器 弹性盒子的属性 1. css弹性盒子模型规定了弹性元素如何在弹性容器内展示 2. 弹性元素默认显示在弹性容器 ...

  4. #CSS的盒子模型、元素类型

    CSS的盒子模型.元素类型   本文首先介绍了CSS元素的统一内部结构模型,盒子模型:然后介绍了CSS元素基于不同分类标准定义的元素类型,包括基于不同内容设置方式定义的replaced元素和non-r ...

  5. 深入了解CSS中盒子模型

    CSS中盒子模型介绍 什么是盒子? 盒子是用来存储物品,我们可以将盒子理解为酒盒,酒盒有什么组成的呢? 有酒可以喝.有填充物保护酒防止酒被摔坏.纸盒子. 我们怎么理解CSS中的盒子呢,CSS中盒子有什 ...

  6. CSS 弹性盒子模型

    CSS 弹性盒子模型 https://www.w3.org/TR/2016/CR-css-flexbox-1-20160526/ CSS Flexible Box Layout Module Leve ...

  7. css 大话盒子模型

    什么是盒子模型? CSS中, Box Model叫盒子模型(或框模型),Box Model规定了元素框处理元素内容(element content).内边距(padding).边框(border) 和 ...

  8. CSS系列:CSS中盒子模型

    盒子模型是CSS控制页面时一个很重要的概念.所有页面中的元素都可以看成是一个盒子,占据着一定的页面空间.可以通过调整盒子的边框和距离等参数,来调节盒子的位置和大小. 1. 盒子的内部结构 在CSS中, ...

  9. CSS之盒子模型及常见布局

    盒子模型的综合应用 CSS提高1 Div   ul    li 的综合应用很多的网页布局现在都用到这种模式 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTM ...

  10. CSS之盒子模型

    CSS核心内容 源文件目录: D:\Users\ylf\Workspaces\MyEclipse 10 标准流 盒子模型 浮动 定位 标准流/非标准流: 标准流:就是普通的 非标准流:实际工作中要打破 ...

随机推荐

  1. SQL Server如何定位自定义标量函数被那个SQL调用次数最多浅析

    前阵子遇到一个很是棘手的问题,监控系统DPA发现某个自定义标量函数被调用的次数非常高,高到一个离谱的程度.然后在Troubleshooting这个问题的时候,确实遇到了一些问题让我很是纠结,下文是解决 ...

  2. Elasticsearch-精确查找

    转译:(https://www.elastic.co/guide/en/elasticsearch/guide/current/_finding_exact_values.html#_finding_ ...

  3. c/c++线性队列

    线性队列 队列是先进先出,和栈相反. 不循环的队列就是浪费空间,如果tail到了最大值后,即使前面出队了,有空的位置,也不能再入队. seqqueue.h #ifndef __SEQQUEUE__ # ...

  4. Python: 遍历

    ======================遍历列表========================# 直接遍历list: for elem in list: pass # 通过索引获取 for i ...

  5. LeetCode算法题-Valid Perfect Square(Java实现-四种解法)

    这是悦乐书的第209次更新,第221篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第77题(顺位题号是367).给定正整数num,写一个函数,如果num是一个完美的正方形 ...

  6. 【2018.10.11 C与C++基础】C Preprocessor的功能及缺陷(草稿)

    一.前言及参考资料 C Preprocessor即所谓的C预处理器,C++也继承了C的预处理程序,但在C++语言的设计与演化一书中,C++的设计者Bjarne Strustrup提及他从未喜欢过C预处 ...

  7. #010 全年级C语言开始统一刷题了,能否坚持下去?

    不知道这是咋回事吧,这个系统挺不好使得,出现了一个又一个的问题. 使用过程中做题的那个系统自己就崩了,刷新后那道题得了零分. 前面的几道题难度系数也不小,对于我这个新手来说,但是这个系统太坑了.他明码 ...

  8. 【排列组合】ZSC1076: 数学、不容易系列之三——考新郎

    国庆期间,省城刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这样的: 首先,给每位新娘打扮得几乎一模一样,并 ...

  9. 【工具大道】ssh登录Linux服务器,并显示图形化界面

    本文地址 点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行 ...

  10. 【CQOI2014】危桥

    [CQOI2014]危桥 Description Alice和Bob居住在一个由N个岛屿组成的国家,岛屿被编号为\(0\)到\(N-1\).某些岛屿之间有桥相连,桥上的道路都是双向的,但是一次只能供一 ...