目录

概述

在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效。虽然自己不是做前端的,但是,在项目中,曾经也弄过从前端布局,也吃过这方面的亏。今天,群里有朋友问起这个,就趁着学习一下,也算是查漏补缺吧,虽然,谈不上精通,但是了解,还是很有必要的。

盒子模型

css盒子模型分为两种,一种是遵循w3c标准的标准盒子模型,另外一种就是IE盒子模型。

标准盒子模型

IE盒子模型

通过上面两张图可以看出,两种盒子模型都包括padding,margin,border,content,但是ie盒子模型的content包括border和padding。

一个例子

一个盒子的 margin 为 20px,border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px。

标准盒子模型

盒子需要占据的位置为:宽 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,

盒子的实际大小为:宽 1*2+10*2+200=222px、高 1*2+10*2+50=72px;

IE盒子模型

盒子需要占据的位置为:宽 20*2+200=240px、高 20*2+50=70px,

盒子的实际大小为:宽 200px、高 50px。

选择多了,就要比个哪个好?

当然是“标准 W3C 盒子模型”了。怎么样才算是选择了“标准 W3C 盒子模型”呢?很简单,就是在网页的顶部加上 DOCTYPE 声明。

如果不加 DOCTYPE 声明,那么各个浏览器会根据自己的行为去理解网页,即 IE 浏览器会采用 IE 盒子模型去解释你的盒子,而 FF 会采用标准 W3C 盒子模型解释你的盒子,所以网页在不同的浏览器中就显示的不一样了。反之,如果加上了 DOCTYPE 声明,那么所有浏览器都会采用标准 W3C 盒子模型去解释你的盒子,网页就能在各个浏览器中显示一致了。

块级元素block element

块状元素排斥其他元素与其位于同一行,可以设定元素的宽(width)和高(height),块级元素一般是其他元素的容器,可容纳块级元素和行内元素。常见的块级元素有div, p ,h1~h6等。

块级元素有哪些?

//定义地址//定义表格标题 //定义列表中定义条目
//定义文档中的分区或节

//定义列表中的项目 //定义一个框架集 //创建 HTML 表单

//定义最大的标题

// 定义副标题

//定义标题

//定义标题

//定义标题
//定义最小的标题

//创建一条水平线

//元素为 fieldset 元素定义标题

//标签定义列表项目

//为那些不支持框架的浏览器显示文本,于 frameset 元素内部

//定义在脚本未被执行时的替代内容

  1. //定义有序列表
  • //定义无序列表

//标签定义段落

     //定义预格式化的文本

//标签定义表格的表头 //定义表格中的行

行内元素inline element

行内元素不可以设置宽(width)和高(height),但可以与其他行内元素位于同一行,行内元素内一般不可以包含块级元素。行内元素的高度一般由元素内部的字体大小决定,宽度由内容的长度控制。常见的行内元素有a, em ,strong等。

行内元素有哪些?

//标签可定义锚

//表示一个缩写形式

//定义只取首字母缩写

//字体加粗

//可覆盖默认的文本方向

//大号字体加粗

//换行

//引用进行定义

// 定义计算机代码文本

//定义一个定义项目

//定义为强调的内容

//斜体文本效果

//向网页中嵌入一幅图像

//输入框

//定义键盘文本

//标签为 input 元素定义标注(标记)

//定义短的引用

//定义样本文本

// 创建单选或多选菜单

//呈现小号字体效果

//组合文档中的行内元素

//加粗

//定义下标文本

//定义上标文本

//多行的文本输入控件

//打字机或者等宽的文本效果

// 定义变量

可变元素

根据上下文语境决定转为块级元素还是行内元素。

//按钮

// 定义文档中已被删除的文本

//创建包含另外一个文档的内联框架(即行内框架)

//标签定义已经被插入文档中的文本

//客户端图像映射(即热区)

//object对象

总结

块级元素和行内元素区别

行内元素同一行水平排列。

块级元素各占据一行,垂直方向排列。

块级元素可以包含行内元素和块级元素。但行内元素不能包含块级元素。

行内元素与块级元素属性的不同,主要是盒模型属性上。

行内元素设置width无效,height无效(可以设置line-height),margin上下无效,padding上下无效

可以通过修改样式display属性改变元素是以块级还是行内元素呈现,当display的值设为block时,元素将以块级方式呈现;当display值设为inline时,元素将以行内形式呈现。

如果想让一个元素可以设置宽度高度,又让它以行内形式显示,我们可以设置display的值为inline-block。

一个例子

a{display:inline-block; width:100px; height:100px;}

参考

百度百科

【CSS3】块级元素与行内元素的区别

一.行内元素与块级函数的三个区别 行内元素的特点: 和其他元素都在一行上: 高,行高及外边距和内边距部分可改变: 宽度只与内容有关: 行内元素只能容纳文本或者其他行内元素. 行内元素设置width无效 ...

CSS学习笔记——盒模型,块级元素和行内元素的区别和特性

今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...

CSS里常见的块级元素和行内元素

根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级 ...

CSS样式设置语法全解,样式优先级、值和单位、字体、文本、块级元素,行内元素,替换元素、非替换元素、display、float、position、table、li、光标、边距边框、轮廓、颜色背景

全栈工程师开发手册 (作者:栾鹏) 一个demo学会css css选择器全解 css操作语法全解 CSS样式设置语法全解: 样式优先级 1. !important标记的样式 > 内联样式(sty ...

css块级元素和行内元素详细解析

块级元素和行内元素是布局中常见的两种基本元素,但是未必有很多人深入的研究它们的细微差别. 常见块级元素:div  p  form ul ol li 等: 常见的行内元素:span stronh em; ...

【CSS系列】块级元素和行内元素

块级元素: 块级元素生成一个元素框,默认会填充其父元素的内容区,旁边不能有其他元素,换句话说,它在元素框之前和之后生成了“分隔符”. 列表项是块级额元素的一个特例,除了表现方式与其他块元素一致,列表项 ...

CSS标准文档流 块级元素和行内元素

标准文档流 什么是标准文档流 宏观的将,我们的web页面和ps等设计软件有本质的区别,web 网页的制作,是个“流”,从上而下 ,像 “织毛衣”.而设计软件 ,想往哪里画东西,就去哪里画 空白折叠现象 ...

CSS块级元素与行内元素

CSS块级元素与行内元素 行内元素与块状元素 1.块级元素:可以设置 width, height属性.  行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化 ...

随机推荐

阶段一:解析JSON

“阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 最近学到解析JSON格式的网络数据,而作业也要求自己找一个天气预报的API地址,然后解析其中JSON格式的数据.可 ...

BZOJ 4581: [Usaco2016 Open]Field Reduction

Description 有 \(n\) 个点,删掉三个点后,求最小能围住的面积. Sol 搜索. 找出 左边/右边/上边/下边 的几个点枚举就可以了. 我找了 12 个点,统计一下坐标的个数,然后找到 ...

git配置管理

生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证. 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份. 这个过程在所有操作系统上 ...

Android dispatchTouchEvent介绍

一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN->ACTION_MOVE->ACTION_MOVE->ACTION_MOVE...->ACTION_ ...

Angular权威指南学习笔记

第一章.        初识Angular--Angular是MVW的Js框架. 第二章.        数据绑定--ViewModel中不仅可以含有变量,还可以还有事件.可以通过事件来控制变量的值改 ...

【Andord真】SlideMenu+ViewPagerIndictor双滑动边栏+滑动导航条

采取SlideMenu达到的效果侧边栏: 间 setContentView是设置主背景的布局 setBehindContentView是设置左边菜单的布局 setSecondaryMenu是设置右边的 ...

2015.8.3 Java

今天继续学习Java  用的是eclipse IDE 这个ide怪怪的,但是有一个很方便的功能 就是通过右键选择source 可以点击Generate Getters and Setters生成属性的 ...

基于puppeteer模拟登录抓取页面

关于热图 在网站分析行业中,网站热图能够很好的反应用户在网站的操作行为,具体分析用户的喜好,对网站进行针对性的优化,一个热图的例子(来源于ptengine) 上图中能很清晰的看到用户关注点在那,我们不 ...

Bootstrap3基础 bg-danger/info... 辅助类样式 背景文本颜色

内容 参数   OS   Windows 10 x64   browser   Firefox 65.0.2   framework     Bootstrap 3.3.7   editor    ...

html 盒子模型添加图片,[HTML/CSS]盒子模型,块级元素和行内元素相关推荐

  1. [HTML/CSS]盒子模型,块级元素和行内元素

    目录 概述 盒子模型 块级元素 行内元素 可变元素 总结 概述 在div+css中,了解块级元素和行内元素还是非常有必要的,比如:对行内元素使用width属性就会失效.虽然自己不是做前端的,但是,在项 ...

  2. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第九讲:块元素、行内元素、标准流、盒子模型

    陈力:传智播客古代 珍宝币 泡泡龙游戏开发第九讲:块元素.行内元素.标准流.盒子模型 DIV+CSS将显示和数据分离,极大的方便了贵阳网站建设时布局的灵活性.将节对DIV+CSS中类选择器.id选择器 ...

  3. 继承性和层叠性 权重 盒模型 padding(内边距) border(边框) margin 标准文档流 块级元素和行内元素...

    内容总结: 1.继承性和层叠性继承性: 像 一些文本的属性: color,text-*,line-*,font-* 这些属性是可以继承下来的2.层叠性就是权重 ,谁的权重大就显示谁的属性如何看权重:就 ...

  4. css怎么将块元素变成,CSS块元素、行内元素、行内块元素的转换

    一.块元素转行内元素:display:inline 二.行内元素转块元素:display:block div{ display: inline; /*无效 width: 500px; height: ...

  5. 盒模型,块状元素,行内元素

    盒子模型: css盒模型分为两种,一种是遵循w3c标准的标准盒模型,另一种是IE盒模型. 标准盒子模型 IE盒子模型 通过上面两张图可以看出,两种盒子模型都包括padding,margin,borde ...

  6. CSS中的块级元素、行内元素和行内块元素

    元素是文档结构的基础,在css里面,每个元素生成了包含内容的框(box),大家都叫"盒子".但是不同的元素显示方式是不同的,有占据一整行的,有水平一个挨着一个的.比如:div 与s ...

  7. CSS的元素显示模式(块内元素和行内元素)

    CSS的元素显示模式:块内元素和行内元素. 块内元素:<h1>-<h6>,<p>,<div>,<ul>,<ol>,<li& ...

  8. CSS块级元素和行内元素

    1. 宽高 width:数值; height:数值; 也可用百分比! 长高的设置不会被后代继承 2. 背景 (1)背景颜色 background-color:颜色值; 元素的背景颜色默认为transp ...

  9. CSS中块级元素,行内块元素,行内元素的特点

    CSS自学笔记 目录 一.什么是元素显示模式 二.CSS的元素显示模式 1.块元素 2.行内元素 3.行内块元素 前言 网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我 ...

最新文章

  1. 求一个指定点对的路径上的最大边权或最小边权(转)
  2. 为什么说嵌入式开发比单片机要难很多?
  3. matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...
  4. 性价比还是小米狠:两场下来友商完败?
  5. 【Flink】Pending record count must be zero at this point : 1
  6. 多核环境下pthread调度执行bthread的过程
  7. 自动为数字千位数,百万位数添加逗号
  8. 使用VSCode玩转Java (二)
  9. Lync常识之Lync Server有哪些角色
  10. 【无标题matlab2016A安装教程及下载】
  11. dojo省份地市级联之省份封装类(一)
  12. [opencv] 直方图匹配
  13. 爱奇艺开源FASPell项目
  14. 《洛杉矶时报》:失去李开复的Google,中国之路更艰难
  15. jsp获取主机地址和主机名
  16. vb html ie弹出窗口,vb操作ie浏览器
  17. BEVFormer论文解析
  18. mybatis mapperLocations配置失效
  19. 图片工具GraphicsMagick的下载安装配置使用
  20. rtx2060为什么叫智商卡_笑谈PC圈勇夫:为什么说GTX1050是“智商检测卡”

热门文章

  1. 在职校学计算机有好的出路吗,如何学好计算机(在职校学计算机有出路吗)
  2. 《数字图像处理》(武汉大学)笔记第四章
  3. 9.Python之异常处理
  4. finally、catch和return,你真的会用吗?
  5. 读锁有什么用?读为什么要加锁?
  6. 王者荣耀皮肤壁纸爬取
  7. Spring(四)AOP的注解方式用法
  8. 压缩文件算法-哈夫曼详解
  9. 【软件定义汽车】【其他篇】ASPICE--V模型软件开发
  10. 物联网发展面临六大挑战