• 内容居中


    虽然div中内容上下居中的问题已经是一个比较古老的话题,但是最近发现还是有很多前端开发者在询问如何实现。其实网络上已经有很多资料和案例了,我这里再总结一下几个比较常见的处理方式。

    情形一:div限高,内容长度限一行

    复制代码
    复制代码
    1 .v-align {
    2     margin: 0 auto;
    3      200px;
    4     height: 80px;
    5     text-align: center;
    6     line-height: 80px;
    7     border: 1px solid #ddd;
    8 }
    复制代码
    复制代码
    1 <div class="v-align">我的内容只能有一行。</div>

    情形二:div限高,内容不限

    复制代码
    复制代码
     1 .v-mult {
     2     margin: 0 auto;
     3      200px;
     4     height: 100px;
     5     border: 1px solid #ddd;
     6     overflow: hidden;
     7 }
     8 .v-mult .empty,
     9 .v-mult .text {
    10     display: inline-block;
    11     *display: inline;
    12     *zoom: 1;
    13     vertical-align: middle;
    14 }
    15 .v-mult .empty {
    16     height: 100%;
    17 }
    复制代码
    复制代码
    1 <div class="v-mult">
    2     <span class="empty"></span>
    3     <span class="text">我的内容不限,多高都行<br>换行照常</span>
    4 </div>

    情形三:div高度不定,内容高度一定

    复制代码
    复制代码
     1 .v-auto {
     2     position: relative;
     3     margin: 0 auto;
     4      200px;
     5     border: 1px solid #ddd;
     6 }
     7 .v-auto .text {
     8     position: absolute;
     9     top: 50%;
    10     margin-top: -50px;
    11     height: 100px;
    12     border: 1px dashed #ddd;
    13 }
    复制代码
    复制代码
    复制代码
    1 <div class="v-auto">
    2     <div class="text">
    3         我的高度是固定的,只有100px高,但是我的父及高度不定,我怎么垂直居中呢?
    4     </div>
    5     <br><br><br><br><br><br><br><br>
    6 </div>
    复制代码

    情形四:div高度不定,内容高度不定

    复制代码
    复制代码
     1 .v-auto-out {
     2     position: relative;
     3     margin: 0 auto;
     4      200px;
     5     border: 1px solid #ddd;
     6 }
     7 .v-auto-out .auto-in {
     8     position: absolute;
     9     top: 50%;
    10     border: 1px dashed #ddd;
    11     /* 这里有兼容性问题 */
    12     -webkit-transform: translateY(-50%);
    13     -ms-transform: translateY(-50%);
    14     -o-transform: translateY(-50%);
    15     transform: translateY(-50%);
    16 }
    复制代码
    复制代码
    1 <div class="v-auto-out">
    2     <div class="auto-in">我的高度不定,我的父及高度也不定,这下要上下居中,该如何是好?我们一起来瞧瞧吧。</div>
    3     <br><br><br><br><br><br><br><br><br>
    4 </div>

    好了,知道这四种方式,我相信足以应对日常工作中的各种垂直居中问题。代码很简单,不再做多余阐述。总之一句话,CSS的各个属性样式,就好像人肢体的各个器官,了解了各个器官的功能,才能相互配合完成各种任务。相反,个体的能力是有限的。

  • 相关阅读:
    Hello,Cnblogs,I'm Kxia
    运维
    CRT 操作数据库乱码
    STM32 各引脚功能
    遍历结果集
    更换税控服务器主板后,重新申请注册码
    修改远程桌面端口号
    nginx 设置开机启动
    windows 日志清理批处理 设置到计划任务就可以每天清理日志了
    按关键字查找文件
  • 原文地址:https://www.cnblogs.com/1rui/p/5507903.html
Copyright © 2020-2023  润新知