首页 > 其他分享 >html a标签怎样设置宽高,a标签如何设置高度和宽度

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

时间:2023-03-31 17:56:28浏览次数:44  
标签:标签 元素 高度 宽高 宽度 设置 内联

https://blog.csdn.net/weixin_30344519/article/details/117859933

https://www.yzktw.com.cn/post/14740.html

style="font-size:15px;"

我们直接设置html代码中的a标签高度和宽度是不会起作用的,这是因为a标签属于内联元素标签,而内联元素不支持设置宽度(width)和高度(height),那么, a 标签如何设置宽度和高度。

为什么设置a标签宽高无效

a标签属于内联元素(也叫行内元素),而内联元素默认的css样式属性是display:inline,直接设置内联元素的宽度(width)和高度(height)是无效的,因为内联元素的宽高是随其内容的宽度和高度大小而变化的;当内联元素中存在文本时,其高度由文本的字体大小所决定;

 

上图代码演示中,我们设置了a标签的宽高都是130px,还设置了背景颜色为红色,

a{

width:130px;

height:130px;

background:red;

}

之所以设置背景颜色为红色,即background:red,这样做的话,a标签所占有的区域就会显示为红色,那么,我们就能清楚的观察到a标签宽度和高度的变化了;

在代码中,我们虽然设置了宽度和高度都是130px,但发现a标签的文字内容,也就是“刘代码博客”五个汉字的宽高和背景红色的高宽是一致的(如下如所示),可见,我们设置a标签的高宽并没有发生变化,也就意味着,我们直接对a标签设置宽度和高度是不起作用的(如下如所示)!

 

不仅仅是a标签在默认情况下,直接设置宽度和高度是无效的,而且几乎所有的内联元素和a标签一样,设置宽度和高度也是无效的!

设置a标签宽高的三种方法

想要让a标签的宽度和高度起作用,我们可以通过以下三种方法实现:

1、将内联元素a标签转化成块级元素

在a标签的CSS样式中设置:display:block,就可以将a标签转化成块级元素,如下图所示:

 

由上图可知,在CSS样式中设置:display:block,将a标签转化成块级元素后,设置的高度和宽度都起作用了,但我们还发现,a标签的文字内容没有居中,这样也会影响布局!

我们可以在CSS样式中设置text-align: center(水平居中)和line-height: 130px(垂直居中);line-height属性值要和a标签的高度一致,才能保持垂直居中!

 

2、将内联元素a标签转化成内联块级元素:

在a标签的CSS样式中设置:display:inline-block,将内联元素的a标签转化成内联块级元素,如下图所示:

从上图中我,可以看见将a标签转化成内联块级元素(inline-block)后,设置的宽度和高度也生效了!

3、使用float属性将a标签设置为浮动状态

在CSS样式中给a标签设置为 float属性(float:left/right), 让它变成浮动状态后,就可以设置宽度和高度了*(如下图所示),但缺点可能会造成与其它文字内容重叠。

最后总结

1、当a标签能设置宽度后,可以使用CSS样式属性:text-align: center进行水平居中;设置了高度后,就可以设置CSS样式属性line-height的值进行垂直居中,但要注意的是,line-height的属性值要和高度保持一致才能正确显示垂直居中;

2、将内联元素的a标签转化成块级元素(block)后,就会独占一行显示,如果不想独占一行,可以将a标签转化为内联块级元素(inline-block),因为内联块级元素是不会独占一行显示的!

3、网上有些文章提到,使用padding(内边距)和margin(外边距)属性设置a标签的左右边距来模拟a标签的宽度!

标签:标签,元素,高度,宽高,宽度,设置,内联
From: https://www.cnblogs.com/Dongmy/p/17277049.html

相关文章

  • react设置滚轮横向滚动
    1.准备importReact,{useRef,useEffect}from'react';constuseHorizontalScroll=({children,...layoutProps})=>{constelRef=useRef();useEffect(()=>{constel=elRef.current.children[0];//这个是通过ref获取被包住的需要滚动的元素......
  • CAD导出PDF线条很粗怎样设置?
    CAD导出PDF后线条很粗怎样办?经常会有小伙伴遇到这个问题,本节CAD教程小编就来给大家分享一下CAD导出PDF后线条很粗的解决办法,感兴趣的话就和小编一起来简单了解一下吧!CAD导出PDF线条很粗解决办法:浩辰CAD导出PDF的时候可以根据自身需求设置是否需要打印对象线宽,如果想要保留原图的......
  • CAD如何设置多个视口同步?CAD视口同步设置技巧
    在CAD绘图过程中,如果想要多个CAD视口同步,该如何操作呢?本节内容小编就以浩辰CAD软件为例来给分享一下多个CAD视口同步的设置技巧,一起来看看吧!CAD视口同步设置技巧:浩辰CAD软件扩展工具中提供了CAD视口同步功能,其可用于将一个或多个相邻的布局视口中的视图与主布局视口对齐。所有同......
  • wincc报表 功能如下: 日报表:每日24点数据,如果设置的是累计值,计算每小时的差值
    wincc报表功能如下:日报表:每日24点数据,如果设置的是累计值,计算每小时的差值,和最终汇总一日总累计月报表:每日0点数据显示,如果设置的是累计值,计算每日的差值,和最终汇总一月总累计年报表:每月1日0点数据显示,如果设置的是累计值,计算每月的差值,和最终汇总一年总累计时段报表:可自由选......
  • windows设置网络优先级默认ipv4连接
    在某些场景,想要ipv4连接到网站,以下提供一种思路看网上说什么关闭ipv6,其实大可不必。在网络设置中,将ipv6的跃点数改大点,就可以达到默认ipv4连接优先的效果步骤:设置->网络和Internet->如图   右键属性->ipv6协议->高级->自定义跃点数  如果想ipv6连接优先同......
  • django admin 设置用户登录时效 cookie和session
    #在settings文件中添加以下配置SESSION_SAVE_EVERY_REQUEST=TrueSESSION_COOKIE_AGE=60*30#30分钟。SESSION_EXPIRE_AT_BROWSER_CLOSE=False会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。 ......
  • 【IDE】Idea 设置注释与代码对齐
    为什么设置通过快捷键ctrl+/或ctrl+shift+/生成的注释左侧没有缩进(如下图),不与代码对齐设置位置在'Settings'>'Editor'>'CodeStyle'中'Java'>'CodeGeneration'下,CommentCode区域中取消选中Linecommentatfirstcolumn和Blockco......
  • 中文设置成粗体的方法
    在xml文件中使用android:textStyle="bold"可以将英文设置成粗体,但是不能将中文设置成粗体,将中文设置成粗体的方法是:TextViewtv=(TextView)findViewById(R.id.TextView01);TextPainttp=tv.getPaint();tp.setFakeBoldText(true);......
  • 设置动态的spread
    基于波动率的动态spread:根据市场波动率的变化动态调整spread。可以使用统计方法,比如历史波动率、实时波动率等,也可以使用模型,比如GARCH模型等。基于订单簿的动态sprea......
  • iOS 音频播放后触发锁屏音乐样式和触发灵动岛音乐播放默认样式需要设置MPNowPlaying
    importMediaPlayerfuncsetNowPlayingInfo(){//.开启远程交互,只有开启这个才能进行远程操控UIApplication.shared.beginReceivingRemoteContr......