当外面的容器的height使用百分比时,如何设置line-height可以使里面的文字垂直居中

解决方法一、
父元素设置display:table 需要居中的元素 设置
vertical-align:middle;
display:table-cell;

<html>
    <head>
        <meta charset="UTF-8">
        <title>title>
    head>
    <style type="text/css">
        html,body{
            width: 100%;
            height: 100%;
        }
        #box{
            width: 50%;
            height: 50%;
            background: paleturquoise;
            text-align: center;
            display:table;
        }
        .tab{ display:table-cell;
              vertical-align:middle;
        }
    style>
    <body>
        <div id="box">
            <div class="tab">hehediv>
        div>

    body>
html>

解决方法二、
需要居中的元素设置
display:flex;
align-items:center;
justify-content:center;


<html>
    <head>
        <meta charset="UTF-8">
        <title>title>
    head>
    <style type="text/css">
        html,body{
            width: 100%;
            height: 100%;
        }
        #box{
            width: 50%;
            height: 50%;
            background: paleturquoise;
            text-align: center;
            line-height: 50%;
            display:flex;
            align-items:center;
            justify-content:center;
        }
    style>
    <body>
        <div id="box">
            hehe
        div>

    body>
html>

你可能感兴趣的:(css)