开发者社区> 问答> 正文

为什么不能给a标签设置width和height属性,也不能设置居中。

为什么在css中不能单独给超链接(a标签)设置width和height,也不能设置居中对齐?一定要加上display:block;才行吗?

展开
收起
杨冬芳 2016-06-08 10:11:25 2514 0
1 条回答
写回答
取消 提交回答
  • IT从业

    每个元素都有一个默认display(由浏览器自动设置),这个属性决定了元素的展现模式及与周围元素的关系,一般分几种:

    1.block 块级,这种模式的元素一般一个元素独占一行,一般是div p h1 这种独立区块或一整段文本

    2.inline 行内级,多个inline元素会挤在一起,直到一行放不下了才换行,一般是a span strong这种文本中关键词的部分,话说img也是行内元素,这类元素会根据内容来计算高度,不能手动设高度或垂直方向的内外边距

    3.其他类型display,比如table这种特殊元素有特殊的展现控制规则

    最后,我们可以手动改变元素的display,如果题主想设置a的高度,又不想让他单独成行,可以设置display为inline-block,可以吸收两种类型的特点,是常用的方式

    当然,还是建议深入了解下CSS盒模型,因为很重要

    2019-07-17 19:31:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载