您的位置:首页 > 其它

谈谈行内元素和块元素的区别和居中问题

2017-03-13 14:40 246 查看
行内元素,也叫内联元素、内嵌元素等,是众多的行内元素能在一行中显示的元素。行内元素的主要作用是用来添加特殊样式,如<span></span>元素,<b></b>元素,<strong></strong>元素,<i></i>,<sub></sub>下标 <sup></sup>上标等等。
块元素,就是会独占一行的元素,比如<h1></h1>,<p></p>等等。

   

行内元素和块元素的区别如下:   

 行内元素块级元素
默认开始位置和其他元素都在一行上总是在新行上开始
宽度宽度就是它的文字或图片的宽度,不可改变宽度缺省是它的容器的100%,除非设定一个宽度。
高度高,行高及外边距和内边距不可改变高度,行高以及外边距和内边距都可控制
padding、margin设置水平方向的padding-left、padding-right、margin-left、margin-right都产生边距效果,但竖直方向的padding-top、padding-bottom、margin-top、margin-bottom却不会产生边距效果。可以设置
displayinclineblock
容纳的元素内联元素只能容纳文本或者其他内联元素它可以容纳内联元素和其他块元素
转换display:block变成行内元素,或者将display:inline-block变成行内块元素display:inline变成行内元素,或者将display:inline-block变成行内块元素
怎么设置行内元素和块元素的居中方式?

1)行内元素水平居中:

      以div为例,要让div里面的文字水平居中,可以设置text-align:center;。

2)行内元素垂直居中:

    以div为例,要让div里面的文字垂直居中,可以同时设置height和line-height值相等即可,如:div{height:30px; line-height:30px} 

3)块元素水平居中:

   以div为例,要让div里面的p水平居中,需要同时设置p的宽度和margin:0 auto;

   如:div p{margin:0 auto; width:500px} 

   注意此处的块级元素p一定要设置宽度

4)块元素垂直居中:

    以div为例,要让div里面的p垂直居中,需要同时设置p的宽度和margin-top值;

下面是对div中的p元素作水平居中和垂直居中案例:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{width:500px;border:1px solid black;height:500px;} /*DIV父容器设置宽度*/
div p{margin:200px auto; width:100px;height:100px; border:1px solid red;} /*块级元素p也可以加个宽度,
</style>
</head>
<body>
<div>
<p>这是P</p>
</div>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息