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

来源:互联网 发布:hive sql insert into 编辑:程序博客网 时间:2024/05/30 07:13
行内元素,也叫内联元素、内嵌元素等,是众多的行内元素能在一行中显示的元素。行内元素的主要作用是用来添加特殊样式,如<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>


0 0
原创粉丝点击