美文网首页
Vue实现span在div中竖向局中。

Vue实现span在div中竖向局中。

作者: hai_phon | 来源:发表于2019-07-24 13:25 被阅读0次

1.效果图


图中的‘知道了‘所在的外层就是一个<right></right>,这个div的高度自适应的,实现要求:‘知道了’在正中间。
// 注意:这里用的模板语言是pug和stylus的,.right就是<right></right>,如果看不懂可以看我的这篇Pug和
stylus用法

2.实现代码
<template lang="pug">
  .right(@click="clickSure()")
      span 知道了
</template>
 <style scoped lang="stylus">
  .right
    flex 1
    display flex
    flex-direction column
    justify-content center
    span
      width 100%
      height 34px
      line-height 34px
      font-size:16px;
      font-weight:400;
      color #1790ED
      text-align center
</style>

3.实现核心
1.外层设置为display flexflex 1,这样高度和宽度是占满的,因为<right></right>的父布局也是自适应的,而图中的Dialog设置了minheight 20%,所以,<right></right>的父布局会占满20%+里面剩下的,<right></right>也就是自适应的了。
2.基于第一点,<right><right>再设置justify-content center,整个span就会在div里面居中显示了,flex-direction coulumn其实要不要都可以。
总结就是span在div竖向居中的核心代码

flex 1
display flex
justify-content content

3.最后为了保险,还要让span的文字自己内部也居中。
1.设置text-align center,2.让heightline-height相等。
span内部文字居中核心代码是:

text-align center
height 30px
line-height 30px

上面的30px是任意设置的,你看你ui给的图的height是多少,line-height设置一样就行了。

相关文章

  • Vue实现span在div中竖向局中。

    1.效果图 3.实现核心1.外层设置为display flex和flex 1,这样高度和宽度是占满的,因为

  • 04-CSS基础-CSS显示模式

    Div和Span标签 div:一般用于配合css完成网页的基本布局。span:一般用于配合css修改网页中的一些局...

  • Day.01.05 组合选择器之子元素选择器

    总结:div > span表示div中的子元素span 但是不包括h1中的子元素

  • div span

    div : 定义文档中的分区或节(division/section)。 span: 定义 span,用来组合文档中...

  • vue dblclick click

    场景 vue中单个div实现双击和单击 代码

  • 网页设计:HTML常用的五种标签

    div标签 p标签 span标签 a标签 img标签 html:超级文本标记语言 1,div标签: 是在html中...

  • CSS学习笔记(四)

    一、div 和 span 标签 1、div 标签一般用于配合css完成网页中基本布局 2、span标签一般用于配...

  • CSS 03

    div, span, label的区别 div与span 大家在初学div+css布局时,有很多困惑,在div与s...

  • CSS显示模式

    Div和Span标签 Div: 一般用于配合css完成网页的基本布局Span: 一般用于配合css修改网页中的一些...

  • VS快速输入

    box>p{this is p}+div{this is div}+span{this is span}+ul>l...

网友评论

      本文标题:Vue实现span在div中竖向局中。

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