美文网首页
居中对齐(vertical-align: middle/alig

居中对齐(vertical-align: middle/alig

作者: 默色留恋 | 来源:发表于2017-12-01 11:09 被阅读0次

在一个小例子中遇到一个问题:一个div里有多个p标签,不管p标签内容多少,多个p标签必须高度(自定义)相同且文字居中对齐,之前遇到过的居中对齐只要vertical-align: middle;与text-align:cebter;相互配合就可以实现,前提是p标签内容的行数相同。在一个小伙伴的帮助下我了解align-items:center;
align-items 弹性盒的居中对齐,平时是不常使用到的。详细可阅读菜鸟教程http://www.runoob.com/cssref/css3-pr-align-items.html

下面的一个小实例留作参考

1.css

<style>
    *{
        padding:0;
        margin:0;
    }
    div{
        width:1200px;
        overflow: hidden;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top:100px;
        align-items: center;
        justify-content: center;
        display: -webkit-flex;

    }
    p{
        width: 320px;
        border:1px solid blue;
        margin-right: 5px;
        padding-top: 5px;
        text-align: center;
        padding-bottom: 5px;
        align-items: center;
        justify-content: center;
        display: -webkit-flex;
    }
</style>

2.html

<div>
    <p>今天天气不错,适合出去郊游。</p>
    <p>毕业于大学医学院,同等学历研究生。从事普外科医疗、教学和科研工作。</p>
    <p>今天天气不错,适合和朋友们相约去风景不错的地方郊游。也可以相约去寻找一些地方美食。当地的特色风景。</p>
</div>

3.js

  $(function(){
      var arr=[];
         $("p").each(function(){
            $(this).height();
            arr.push($(this).height());
          })
      var max=0;
      for(var i=0;i<arr.length;i++){
        var min = parseInt(arr[i]);
         max = max>min?max:min;
      }
      $("p").height(max);
  })

相关文章

网友评论

      本文标题:居中对齐(vertical-align: middle/alig

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