zoukankan      html  css  js  c++  java
  • 利用vertical-align:middle垂直居中

    以前总是以为vertical-align与text-align是同样的道理,一个是垂直居中,一个是水平居中,结果在这里一点效果也没有。事实上vertical-align与text-align完全不一样,vertical-align不能这样用。

    vertical-align 属性设置元素的垂直对齐方式。该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。默认值:baseline,元素放置在父元素的基线上。


    第一种用法,先看后面一句“在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。”这很容易理解,如果给一个表格的td加一个vertical-align:middle的样式,表格里面的内容会垂直居中,同样的如果给一个vertical-align:bottom就会底部对齐,如果给一个vertical-align:top就会顶部对齐。

    第二种用法,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。假设有两个行内元素a和b,a和b都是div,当a加了一个vertical-align:middle样式之后,b的底部(基线)就会对齐a的中间位置,如下图:

    如果a和b都加了一个vertical-align:middle样式,那么就互相对齐了对方的中间位置,也就是它们在垂直方向上的中线对齐了,如下图:

    现在我要让class="box"的div在class="wrapper"的div里面垂直居中,我可以在class="wrapper"的div里面加一个div空标签,把它的高度设为100%,宽度设置为0,再给它一个vertical-align:middle样式,同样的给class="box"的div一个vertical-align:middle样式,那么box就可以在div里面垂直居中了。
     1 <style>
     2     .wrapper {
     3          200px;
     4         height: 200px;
     5         background-color: green;
     6 
     7         margin: 0 auto;        
     8         text-align: center;
     9     }
    10 
    11     .help {
    12          0;
    13         height: 200px;
    14 
    15         display: inline-block;
    16         vertical-align: middle;
    17 
    18     }
    19     .content {
    20          100px;
    21         height: 100px;
    22         background-color: yellow;
    23 
    24         vertical-align: middle;
    25         display: inline-block;
    26 
    27     }
    28     
    29 </style>
    30 </head>
    31 <body>
    32     <div class="wrapper">
    33         <div class="help"></div>
    34         <div class="content"></div>
    35     </div>
    36 
    37 </body>

       

    下面我们来看一张图来更好理解垂直对齐主要属性值的表现形式


     

  • 相关阅读:
    大数据总结
    spark_streaming_微批量处理
    spark_sql_解析器
    spark_sql_函数
    spark-sql-04-spark连接hive的几种方式
    spark-sql-04-on_hive
    spark-sql-04-hive
    CF550C Divisibility by Eight
    CF489C Given Length and Sum of Digits...
    CF550A Two Substrings
  • 原文地址:https://www.cnblogs.com/rubykakas/p/7993983.html
Copyright © 2011-2022 走看看