美文网首页
关于块级元素在块级元素中的居中方法

关于块级元素在块级元素中的居中方法

作者: Long_Dark | 来源:发表于2020-03-14 18:21 被阅读0次

刚接触干活的时候就是喜欢设置各种样式来美化自己的页面,看到这个好就想做这个,比如:块元素里面套一个块元素,但出现并不居中的情况
举个栗子:

<style>
  div{
   width:800px;
   height:50px;
}
  a{
  display:inline:block;
}
</style>
<div>
  <a>1</a>
  <a>1</a>
  <a>1</a>
  <a>1</a>
</div>
设置
  • 当不设置div的高度时,width设置的越大会把块元素高度向下延伸,下面所有的布局将会随着块元素的变动而上下移动,不美观
  • 如果设置div的高度时,就出现上图这种情况,文字不处于块元素中间,看着就闹心,尤其在做简单的缩放动画的时候偏离更远了,但好处是不影响其他元素

在此不讨论关于其余css动画参数的应用,一是讨论特定情况下的处理方法,二是我现在也不会(捂脸)

利用好line-height

line-height的定义是属性设置行间的距离(行高)
也就是说可以利用行高的特性来定义第一行文字距离div顶部的高度,高度用固定值来设置
同样在CSS动画中可以再次定义行高,来达到匹配的效果

这样看上去好多了
即使位置需要变化,只需要增加行高就能保持在居中位置

当然以上是最基础,最蠢的办法,在刚接触时期最简单的方法

如果熟练以后可以使用CSS的transform: scale()函数,在缩放的同时不会对其他元素造成影响

  • 此时可以不定义div的高度,那么块元素的位置会一直保持在居中,也剩下很大麻烦

拓展阅读

line-weight深入了解
transform介绍
CSS居中完整指南

相关文章

网友评论

      本文标题:关于块级元素在块级元素中的居中方法

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