美文网首页
padding和width&height设置文本后元素实际宽高的

padding和width&height设置文本后元素实际宽高的

作者: Yo_5529 | 来源:发表于2020-06-10 15:52 被阅读0次

padding和width&height设置文本后元素实际宽高的区别

我们分别设置 paddingwidth&height40px

.box1{
  background:red;
  padding: 40px;
  display:inline;
}

.box2{
  background:blue;
  width:40px;
  height:40px;
}

结果如下

c2ugt8xsmPYKFe4

分别看一下他们的结构

1. 使用padding设置元素的宽高

padding: 40px;

X32xQwBsGrZTtCU

真正的元素宽高 = 文本的宽高 + padding的宽高

2. 使用width,height设置元素的宽高

  width:40px;
  height:40px;
PINdphMk4ZfncQE

这里

真实的元素宽高 = 自己定义的元素宽高

什么时候使用padding什么时候使用width&height呢?

在设置一个标准的圆形时候,不适合使用padding。因为设置圆形的方法如下

border-radius: 50%;

由于使用padding得到的元素真实宽高随着文本的长度会不一样。所以设置半径为50%的时候会产生扭曲。如图所示,而设置了宽高的则不会有这种现象

mJLvfCN2xZbXShR

使用padding的好处是什么呢?

使用padding的话。文本会自动剧中。所以不需要对文本进行设置。而使用width和height,文本默认在左上角。需要自己继续设置样式

c2ugt8xsmPYKFe4

如何使用width&height的时候也可以让文本居中呢?

使用flex布局就可以让文本进行居中了

.box2{
  background:blue;
  width:40px;
  height:40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

如图所示

rEuIAi19Xfx2KC6

完整代码codepen

相关文章

  • padding和width&height设置文本后元素实际宽高的

    padding和width&height设置文本后元素实际宽高的区别 我们分别设置 padding 和 width...

  • jQuery获取宽高

    宽高 width() height() 获取或者设置元素的宽高,这个宽高不包括padding/border/mar...

  • 盒子(6)

    可以设置高和宽属性说明:只设置块级元素和替换元素的内容高度 border边框属性 padding填充属性

  • CSS系列 一

    内联元素: margin,padding都有用,padding不会影响其位置。 但是无法设置宽高,内联元素的高度是...

  • CSS布局&居中

    块级元素和内联元素的高度 文档流:文档内元素的流动方向 块级元素:从上往下,可以设置宽高,可以设置padding,...

  • 行内元素的一些特性

    学习CSS时曾听说行内元素和块级元素的区别之一在于 行内元素无法设置宽高,也无法设置margin,padding....

  • 标签2

    行内元素不能设置 宽高 垂直margin 可以设置 padding border margin-left tit...

  • 标签

    行内元素不能设置 宽高 垂直margin 可以设置 padding border margin-left meta...

  • display

    内联元素(inline)无法设置高宽,padding,margin等属性。 display属性值如下:

  • CSS入门三

    属性 样式 尺寸样式 设置宽高 width height行内元素是不可以设置宽高的 只有块级元素才可以 文本属性 ...

网友评论

      本文标题:padding和width&height设置文本后元素实际宽高的

      本文链接:https://www.haomeiwen.com/subject/eudptktx.html