鍍金池/ 問答/HTML5  HTML/ 使用flex布局和overflow在chrome和firefox上的變現(xiàn)不同問題

使用flex布局和overflow在chrome和firefox上的變現(xiàn)不同問題

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        html, body {
            height: 100%;
            width: 100%;
            box-sizing: border-box;
        }

        .root {
            height: 100%;
            background: #123456;
            display: flex;
            flex-direction: column;
        }

        .header, .footer {
            flex: 0 0 50px;
            border: 5px dashed red;
        }

        .body {
            display: flex;
            flex: 1;
        }

        .center {
            flex: 1;
            border: 5px dashed gold;
            overflow: auto;
        }

        .content {
            height: 1000px;
            border: 5px dashed cornflowerblue;
        }

        .left {
            flex: 0 0 300px;
            border: 5px dashed greenyellow;
        }

    </style>
</head>
<body style='margin:0'>
<div class="root">
    <div class='header'>header</div>
    <dvi class="body">
        <div class="left">
            left
        </div>
        <div class="center">
            <div class="content">
            </div>
        </div>
    </dvi>
    <div class='footer'>footer</div>
</div>
</div>
</body>
</html>

我在使用flex進(jìn)行圣杯布局時(shí),content設(shè)定了高度,并在父級設(shè)置overflow: auto時(shí),chrome變現(xiàn)正常,但是firefox會把高度撐出去,如下圖所示

clipboard.png

回答
編輯回答
兮顏

給.body加一個屬性,這樣.body{overflow: hidden},就可以了

2017年6月22日 13:25