CSS内联元素可以设置宽度和高度?请解释下内联元素和块级元素的区别吧!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS内联元素可以设置宽度和高度?请解释下内联元素和块级元素的区别吧!!相关的知识,希望对你有一定的参考价值。

内联元素可以设置高度和宽度的,内联与块级的最主要的区别就在于,块级的会独占一行,比较霸道的存在,而内联就不会,它算是比较弱势的存在。 参考技术A img和input等虽然是内联元素,但是是替换元素,所以可以设置宽度和高度 参考技术B 不管是什么元素都可以设置宽度的.... 你要想把块级独占一行的元素设置成你想要的宽度,那么你就必须把块级元素设置成为 浮动型 ,他就不会独占一行了.. 就会按指定的宽度和高度占一个区域.... 参考技术C 宽width:50px; 高height:50px;

详解HTML块级元素内联元素和内联块元素

html中的标签元素大体被分为三种不同的类型:块级元素、内联元素(又叫行内元素)和内联块元素。


1、块级元素

(1)块级元素特点

①每个块级元素都从新的一行开始,并且其后的元素也另起一行

(一个块级元素独占一行);

②元素的高度、宽度、行高以及顶和底边距都可设置;

③元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致);

④可以容纳其他内联元素或者其他块元素。

(2)常用的块状元素有:

(3)设置display:block;可以将元素转换块级元素。


2、内联元素

(1)内联元素特点

①和其他元素都在一行上,遇到父级元素边界会自动换行;

②元素的高度、宽度及顶部和底部边距不可设置;

③元素的宽度就是它包含的文字或图片的宽度,不可改变;

④行内元素只能容纳文本或者其他行内元素。

对于行内元素,需要注意的是:设置宽度width无效,设置高度无效,可以通过设置line-height来设置,设置margin只有左右有效,上下无效,设置padding只有左右有效,上下无效

(2)行内元素的间距问题

两个行内元素在一起,会出现一定的间距,即使将border、padding、margin都设置为零也无济于事,那么怎么才能去除这些间距呢?

将行内元素的直接父级设置font-size=0px;再给行内元素设置字体大小就可以解决。

(3)常用的内联元素有:详解HTML块级元素、内联元素和内联块元素

(4)设置display:inline;可以将块状元素转换为内联元素

详解HTML块级元素、内联元素和内联块元素


3、内联块元素

内联块元素,也叫行内块元素,现有元素没有归于此类别的,它同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。

(1)它们在布局中表现的行为:

①支持全部样式;

②如果没有设置宽高,宽高由内容决定;

③元素的高度、宽度、行高以及顶和底边距都可设置;

④子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。

(2)常用的内联块元素有:


以上是关于CSS内联元素可以设置宽度和高度?请解释下内联元素和块级元素的区别吧!!的主要内容,如果未能解决你的问题,请参考以下文章

内联和快元素的特点

内联块状元素

CSS中的块级元素内联元素(行内元素)

CSS标签显示模式

详解HTML块级元素内联元素和内联块元素

内联元素的盒子模型与文档流定位padding属性