为什么a标签不能设置宽度?

Posted dongdong415

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么a标签不能设置宽度?相关的知识,希望对你有一定的参考价值。

为什么a标签不能设置宽度?在a标签上用css设置宽度没有任何反应,到底是为什么那?

因为行内元素都是不能设置宽高的,a标签也是行内元素,所以也不能设置宽度,如果想设置宽度,必须把行内元素转换为block或者inline-block,
转换为块block的话,元素会独占一行,有可能会改变你的布局,

如果想继续保持元素在一样上面,可以设置行内块inline-block,设置为行内块后可能会出现该元素和邻近元素不在一个水平线上,解决方法就是设置vertical-align: middle; 或者 vertical-align: top 试试,其他的属性也可以试试。

因为行内元素都是不能设置宽高的,a标签也是行内元素,所以也不能设置宽度,如果想设置宽度,必须把行内元素转换为block或者inline-block,

转换为块block的话,元素会独占一行,有可能会改变你的布局,

如果想继续保持元素在一样上面,可以设置行内块inline-block,设置为行内块后可能会出现该元素和邻近元素不在一个水平线上,解决方法就是设置vertical-align: middle; 或者 vertical-align: top 试试,其他的属性也可以试试。
常见的块级元素:div , p , form, ul, li , ol, dl, form, address, fieldset, hr, menu, table
常见的行内元素:span, strong, em, br, img , input, label, select, textarea, cite, a

以上是关于为什么a标签不能设置宽度?的主要内容,如果未能解决你的问题,请参考以下文章

<td>标签改变宽度

html a标签怎样设置宽高,a标签如何设置高度和宽度

HTML中table标签长度和宽度设置

Web:标签的种类

请教如何调整bootstrap中标签页的高度和宽度

HTML基础知识(块级标签,行内标签,行内块标签)