登录  /  注册

写模态框时怎么使内容垂直水平居中?

PHP中文网
发布: 2017-06-20 09:45:37
原创
2525人浏览过

 

  大家好,今天我们来说一下在写模态框的时候怎么使里面的内容垂直水平居中,我们先把目光放得简单一点,

  这个问题其实就等同于怎么让一个div垂直水平居中,那我们怎么来实现这个问题呢?有5种解决办法。

  首先,第一种情况,我们知道div1宽高的情况下:

  <div></div>  #div1{
登录后复制
<span style="font-size: 18px">      width: 200px;</span><br><span style="font-size: 18px">      height: 100px;</span><br><span style="font-size: 18px">      background: #54fa45;</span><br><span style="font-size: 18px">      position: absolute;</span><br><span style="font-size: 18px">      left:50%;</span><br><span style="font-size: 18px">      top:50%;</span><br><span style="font-size: 18px">      margin-left:-100px;  //设置div1的左边距为宽度的一半</span><br><span style="font-size: 18px">      margin-top:-50px; //设置div1的上边距为高度的一半</span><br><span style="font-size: 18px">  }<br>  第二种情况下:不知道div1的宽高,就好比设置图片的垂直水平居中:<br></span>
登录后复制
    
登录后复制
<span style="font-size: 18px">    img{</span><br><span style="font-size: 18px">        position: absolute;</span><br><span style="font-size: 18px">        left: 0;</span><br><span style="font-size: 18px">        top: 0;</span><br><span style="font-size: 18px">        right: 0;</span><br><span style="font-size: 18px">        bottom: 0;</span><br><span style="font-size: 18px">        margin: auto;</span><br><span style="font-size: 18px">     }</span>
登录后复制
<span style="font-size: 18px">    这种情况其实很简单,给图片一个绝对定位,然后上下左右都为0,最后margin:auto;<br>    第三种情况:利用display:table<br></span>
登录后复制
      
登录后复制
登录后复制
<span style="font-size: 18px">        html,body{</span><br><span style="font-size: 18px">            height: 100%;</span><br><span style="font-size: 18px">            overflow:hidden;</span><br><span style="font-size: 18px">        }</span><br><span style="font-size: 18px">        #box{</span><br><span style="font-size: 18px">            width:100%;</span><br><span style="font-size: 18px">            height:100%;</span><br><span style="font-size: 18px">            background: #dbffd8;</span><br><span style="font-size: 18px">            display:table;</span><br><span style="font-size: 18px">        }</span><br><span style="font-size: 18px">        #div1{</span><br><span style="font-size: 18px">            height:100%;</span><br><span style="font-size: 18px">            width:100%;</span><br><span style="font-size: 18px">            display:table-cell;</span><br><span style="font-size: 18px">            text-align:center;</span><br><span style="font-size: 18px">            vertical-align:middle;</span><br><span style="font-size: 18px">        }<br>   第四种情况:利用display:</span><span style="font-size: 18px"><em style="line-height: 1.5">table-cell;<br></em></span>
登录后复制
      
登录后复制
登录后复制
<span style="font-size: 18px">    html,body{</span><br><span style="font-size: 18px">        height: 100%;</span><br><span style="font-size: 18px">        overflow:hidden;</span><br><span style="font-size: 18px">    }</span><br><span style="font-size: 18px">    #box{</span><br><span style="font-size: 18px">        width:100%;</span><br><span style="font-size: 18px">        height:100%;</span><br><span style="font-size: 18px">        background: #dbffd8;</span><br><span style="font-size: 18px">        display:table;</span><br><span style="font-size: 18px">    }</span><br><span style="font-size: 18px">    #div1{</span><br><span style="font-size: 18px">        height:100%;</span><br><span style="font-size: 18px">        width:100%;</span><br><span style="font-size: 18px">       <span style="color: #ccffff"> <span style="color: #000000">display:table-cell;</span></span></span><br><span style="font-size: 18px; color: #000000">        text-align:center;</span><br><span style="font-size: 18px; color: #000000">        vertical-align:middle;</span><br><span style="font-size: 18px">      }<br>  最后一种就是利用盒子的怪异盒模型了<br></span>
登录后复制
<span style="font-size: 18px">    <div id="box">
<br><span style="font-size: 18px">        <img src="img/map-pin.png" alt=""></span><br><span   style="max-width:90%">    </span>
</div>
<br></span>
登录后复制
<span style="font-size: 18px">      html,body{</span><br><span style="font-size: 18px">          height: 100%;</span><br><span style="font-size: 18px">          overflow:hidden;</span><br><span style="font-size: 18px">       }</span><br><span style="font-size: 18px">     #box{</span><br><span style="font-size: 18px">          width:100%;</span><br><span style="font-size: 18px">          height:100%;</span><br><span style="font-size: 18px">          display:-webkit-box;</span><br><span style="font-size: 18px">          -webkit-box-align:center;</span><br><span style="font-size: 18px">          -webkit-box-pack:center;</span><br><span style="font-size: 18px">      }<br>这就是我对元素水平居中的理解,你们学会了吗?</span>
登录后复制
 <br>
登录后复制

以上就是写模态框时怎么使内容垂直水平居中?的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号