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)常用的内联元素有:
(4)设置display:inline;可以将块状元素转换为内联元素
3、内联块元素
内联块元素,也叫行内块元素,现有元素没有归于此类别的,它同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素。
(1)它们在布局中表现的行为:
①支持全部样式;
②如果没有设置宽高,宽高由内容决定;
③元素的高度、宽度、行高以及顶和底边距都可设置;
④子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。
(2)常用的内联块元素有:
以上是关于CSS内联元素可以设置宽度和高度?请解释下内联元素和块级元素的区别吧!!的主要内容,如果未能解决你的问题,请参考以下文章