css a为什么设不了宽度
css a设不了宽度是因为a标签是行内元素,不能设置宽度,其解决办法就是把行内元素转换为block或者【inline-block】即可设置宽度。
推荐:《css视频教程》
本教程操作环境:windows10系统、css3版,该方法适用于所有品牌电脑。
为什么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
以上就是css a为什么设不了宽度的详细内容,更多请关注其它相关文章!
推荐阅读
-
CSS中为什么有的元素能够设置高度,而有的元素却不能设置高度与宽度?
-
效果已经实现,但是固定宽度的,我想用100%定义,图片就显示不了。_html/css_WEB-ITnose
-
上面的css代码为什么在ie7 与 ie8下宽度不一样呢?_html/css_WEB-ITnose
-
为什么没法设置span的宽度和高度_html/css_WEB-ITnose
-
为什么宽度设置为100%以后,移动设备上没有填充完?_html/css_WEB-ITnose
-
请问:placeholder为什么在网页中显示不了呢?_html/css_WEB-ITnose
-
为什么没法设置span的宽度和高度_html/css_WEB-ITnose
-
效果已经实现,但是固定宽度的,我想用100%定义,图片就显示不了。_html/css_WEB-ITnose
-
文本框设置100%和div设置100%为什么不一样的宽度_html/css_WEB-ITnose
-
请问:placeholder为什么在网页中显示不了呢?_html/css_WEB-ITnose