CSS块级元素与行内元素

CSS块级元素与行内元素

行内元素与块状元素

1、块级元素:可以设置 width, height属性。
行内元素:设置width和height无效,其宽度随其元素的内容(文字或者图片等)的宽度而变化。
可以通过line-height设置行高(行高和height是不同的东西)。

2、块级元素:可以设置margin和padding。
行内元素:水平方向margin和padding有效,竖直方向margin和padding无效。

3、块级元素:默认独占用一行。默认高度为内部内容高度(没有内容时就为0px),宽度为父容器的100%。
行内元素:与其他元素占用一行。

4、块级元素:可以容纳内联元素和其他块元素。
行内元素:只能容纳文本或者其他内联元素。

5、块状元素:能定义宽度、高度、边距等
     行内元素:与其他元素占用一行。

display属性

1、块元素默认display:block;
行内非替换元素(a,span)默认为display:inline;
行内替换元素(input)默认为display:inline-block;

2、display:none;不显示该元素,也不会保留该元素原先占有的文档流位置。
display:block;转换为块级元素。
display:inline;转换为行内元素。
display:inline-block;转换为行内块级元素。

float

当把行内元素设置完float:left/right后,该行内元素的display属性会被赋予block值,且拥有浮动特性。
行内元素去除了之间的莫名空白。

float脱离文档流(与absolute和relative不同):其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围。

position

当为行内元素进行定位时,position:absolute与position:fixed.都会使得原先的行内元素变为块级元素。

1.     Absolute:绝对定位,是相对于最近的且不是static定位的父元素(注:并不一定是relative)来定位。脱离文档流(不占用空间)

2.     Fixed:绝对定位,是相对于浏览器窗口来定位的,是固定的,不会跟屏幕一起滚动。脱离文档流(不占用空间)

3.     Relative:相对定位 - 相对自身的定位。注意:设置偏移后,不改变原占用的空间。 不脱离文档流(占用空间)

4.     Static:默认值,没有定位。

5.     Inherit:继承父元素的position值。

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

css中块状元素和内联元素

CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。块状元素块状元素特点1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。2、元素的高度、宽度、行高以及顶和底边距都可设置。3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。常用的块状元素有:、

考考你HTML常用的标签有哪些?

原文链接:基础标签div块元素介绍:没有任何含义,主要用于div进行模块布局类型:块级元素block,盒子占用宽度为一整行属性:没有属性language我是模块span行内文本元素介绍:没有任何含义,主要用于展示文本内容类型:内联元素inline,盒子占用

Python+Selenium自动化篇

本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子。0.元素定位方法主要有:id定位:find\_element\_by\_id('')name定位:find\_element\_by\_name('')class定位:find\_element\_by\_class\_name(''

CSS块级元素与行内元素 - HelloWorld