内联元素的盒子模型与文档流定位padding属性
内联元素的盒子模型
- 1、内联元素不能设置width宽度和高度height
span{width:200px ; height:200px} 与 span{width:100px ; height:100px} 表现效果相同,由此可见内联元素不可以设置高度和宽度
- 2、内联元素可以设置水平方向的内边距padding-left或padding-right
span{padding-left:20px ; padding-right:200px}

- 3、内联元素可以设置垂直方向的内边距padding-top 或 padding-bottom,但是这个样式不会影响页面的布局,会覆盖住下面的区域。
span{padding-top:50px ; padding-bottom:50px}
<span id="box1">内联元素一</span>
<div id="box2"></div>

- 4、内联元素可以设置边框,垂直方向依旧会覆盖下面区域,水平方向的边框会影响页面布局,会把其他的元素推向旁边。
- 5、内联元素支持水平方向的外边距(margin:left / margin:right)
- 6、垂直方向的外边距会重叠(margin:top /margin:bottom)
示例:设置多个span,设置前面的内联元素的水平方向的外边距 margin-right:100px 后面的内联元素的margin-left:100px; 那么二者之间的距离就变成了左右外边距相加,就是200px。

内联元素与块元素的盒子模型相比较,总结:
- 内联元素水平方向(左右)上的外边距不会重叠,计算两内联元素之间距离求边距之和;
- 内联元素支持水平方向(左右)上的外边距;
- 内联元素span不能设置宽度和高度,块元素div可以设置宽高;
文档流定位 和 display属性
通过上文对内联元素盒子模型的了解,那么 ,如果内联元素想为其设置宽高,使其具有块元素的特征该怎么做呢?又能不能把内联元素转换为块元素呢?
css的定位机制所要表达的效果可以理解为 元素可以放在哪?
一、了解文档流
文档流flow 是元素定位一种默认的情况
定位特点:从上到下,从左到右,只是有部分元素会独占一行。
应用情况:默认的方式,如果要改变这种默认的样式可以选择浮动定位和层定位。
二、文档流的定位方式
从上到下,从左到右依次排列,有的元素会自己独占一行,有的元素会和其他元素一起排列。
三、文档流的三种元素
(一)block元素
每个block类型的元素都独占一行,这种元素的width,height,padding,margin属性都是可以设置的;
常见的block类型元素有<div>,<p>,<h1>~<h6>,<table>,<form>,<ol>,<ul>
这是将a元素以block元素的样式显示(display)。从而使a元素有块状元素的特点。并且可以设置其高度宽度等属性。
还可以将其他元素设置为具有block属性,例如:a{display:block}
注意:block 默认有自动换行的效果
(二)inline元素
在宽度够用的情况下,不单独占一行,都会在一行上显示。width,height,padding,margin属性不可设置。宽度由里面文字或者是图片的宽度所决定的。这是不可改变的。
常见的inline类型元素有<span>,<a>
默认情况下,如果使用inline类型元素排列,就会出现间隙问题。为了改变这种情况可以
<span><a href="#">内容</a></span> inline元素外面放置一个block元素
还可以将其他元素设置为具有inline属性,例如:
display:inline
(三)inline-block元素
inline-block元素有着inline元素和block元素共同的特点:
不单独占用一行
可以设置width,height,padding,margin属性
常见的inline-block类型元素:<img>
将其他类型元素转换为inline-block类型的元素
display:inline-block
(四)display属性 (display规定生成框的类型)
- 内联元素的特征,所占区域仅仅为内容所占的区域。
- 块元素的特征,无论是否有内容都可以独占一行。
我们可以通过display属性改变元素样式,使内联元素变为块元素。
display属性可以有四个取值,规定元素生成的类型
display:none 表示这个元素不会被显示,并且元素不会再页面中占有位置
display:block 元素都显示为block元素,元素作为块元素显示(当元素的宽高属性起作用的时候就变表示成了块元素)
display:inline 元素都显示为inline元素,元素作为行内元素或是内联元素显示;
display:inline-block 显示为inline-block元素,把一个元素作为行内块元素显示;
元素可见性的比较:display:none 与 visibility
1、display:none元素不被显示 (在上面有进行介绍过)。
- display:none 隐藏元素,并将其从文档流中完全移除,不保留元素原有的位置,其他的元素会取而代之。
2、visibility属性,控制元素是否可见。
与display:none不同的是 visibility隐藏元素时,元素的内容应该出现的位置会留下一片空白,隐藏元素的空白区域仍然会留在文档中占据位置。
visibility有两个属性:
- visibility:hidden 元素不可见,但在文档中仍然保留位置不会被其他元素占据
- visibility:visible 让隐藏的元素显示出来
内联元素的盒子模型与文档流定位padding属性的更多相关文章
- css盒子模型、文档流、相对与绝对定位、浮动与清除模型
一.CSS中的盒子模型 标准模式和混杂模式(IE).在标准模式下浏览器按照规范呈现页面:在混杂模式下,页面以一种比较宽松的向后兼容的方式显示.混杂模式通常模拟老式浏览器的行为以防止老站点无法工作. h ...
- CSS块级-内联元素,盒子模型
CSS元素 元素分类和区别 常用的块状元素有: <div>.<p>.<h1>~<h6>.<ol>.<ul>.<li> ...
- CSS定位——文档流定位
关于CSS的定位机制Ⅰ ㈠概念 对于盒子模型来说,也就是页面元素,这些盒子究竟在页面的什么位置,怎样排列它,那么找到它的位置,确定它的位置,这个就是定位机制所决定的. ㈡分类 文档流, 浮动定位,层定 ...
- 4、前端--浮动、定位、是否脱离文档流、溢出属性、z-index、透明度、JavaScript简介
浮动 # ps:html代码时没有缩进一说的 全部写在一行也可以 """浮动主要就是用于页面布局的!!!""" # 浮动带来的负面影响 &q ...
- 前端学习 -- Css -- 内联元素的盒模型
内联元素不能设置width和height: 设置水平内边距,内联元素可以设置水平方向的内边距:padding-left,padding-right: 垂直方向内边距,内联元素可以设置垂直方向内边距,但 ...
- python全栈开发 * 继承性 层叠性 盒模型 标准文档流 * 180809
---恢复内容开始--- 一继承性 1.继承: 给父级设置一些属性,子级继承了父级的该属性,这就是我们的css中的继承. 2. 可继承: color . font-*(size). text-*(de ...
- div排版+文档流+定位秘诀
由于没有找到自己认为完整的关于普通流.浮动和绝对定位的中文文章,于是鼓起勇气决定自己来写篇. 在普通流中的 Box(框) 属于一种 formatting context(格式化上下文) ,类型可以是 ...
- 什么是css块级元素和内联元素
CSS文档流与块级元素(block).内联元素(inline),文档流这个概念理解了它,一堆CSS布局的理论都 变得易于理解,并且体会到CSS这套设计的合理性所在. 文档流 将窗体自上而下分成一行行, ...
- CSS文档流与块级元素和内联元素
CSS文档流与块级元素(block).内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的CSS布局基本知识,比较表面.看过O'Reilly的<CSS权威指南>, ...
随机推荐
- 【AOP】操作相关术语---【Spring】的【AOP】操作(基于aspectj的xml方式)
[AOP]操作相关术语 Joinpoint(连接点):类里面哪些方法可以被增强,这些方法称为连接点. Pointcut(切入点):在类里面可以有很多的方法被增强,比如实际操作中,只是增强了类里面add ...
- 【MM系列】SAP MM模块-如何修改物料的移动平均价
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-如何修改物料的移动 ...
- 应用安全 - 无文件式攻击 - 潜伏型攻击 - WMI - 汇总
wbemtest.exe Windows XP Windows 10
- 针对WordPress站点思路
一.使用WPscan 1).简介 WPScan是一个扫描 WordPress 漏洞的黑盒子扫描器,它可以为所有 Web 开发人员扫描 WordPress 漏洞并在他们开发前找到并解决问题.我们还使用了 ...
- Flask框架 (四)—— 请求上下文源码分析、g对象、第三方插件(flask_session、flask_script、wtforms)、信号
Flask框架 (四)—— 请求上下文源码分析.g对象.第三方插件(flask_session.flask_script.wtforms).信号 目录 请求上下文源码分析.g对象.第三方插件(flas ...
- 把对像生成json并存储到文件
1.创建实体对像json import com.alibaba.fastjson.annotation.JSONField; import java.util.Date; public class S ...
- 【6.10校内test】T2 医院设置
医院设置[题目链接] 感觉我超废 我是一个连floyd都不会写了的灵魂OI选手qwq(考场上写了半天spfa然后写炸了(微笑)) floyd的暴力: 1.先建树:用邻接矩阵存.存之前记得先初始化为IN ...
- Intellij IDEA关闭 Build窗口提示
如果开启了Tomcat的话,我们在idea中代码有错误,并且在切换软件的时候,Idea会不断提示编译错误(Build错误),这个会很烦人.我们可以先将Tomcat关掉,就不会一直弹出Build窗口了.
- How to download and compile Android kernel goldfish ?
Prerequisites Assuming that we already downloaded the android-ndk-r12b and sdk. w4118@w4118:~/utils$ ...
- 基于RSA的前后端登陆密码加密JAVA实现(转)
RSA加密算法简介 SA加密算法是一种非对称加密算法.在公开密钥加密和电子商业中RSA被广泛使用.对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难,RSA算法愈 ...