具有percantage的Flexbox Img的行为不符合预期

时间:2018-06-28 18:18:19

标签: html css image flexbox navbar

我想使用flexbox创建一个带有链接图像的导航栏。

但是,当我尝试对图像使用百分比时,整个图像的位置就在页面的左侧。 我该如何解决? Flexbox的百分比不可用?我在做什么错了?

我的问题是CodePen。 https://codepen.io/anon/pen/gKQZWg

编辑 语法

HTML

 <html lang="en" dir="ltr">
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <title>Test</title>
            <link rel="stylesheet" href="css/master.css">
        </head>
        <body>
            <header>
                <nav>
                    <a href="#"><img src="https://i.imgur.com/MBfRz8M.png" alt="Logo" id="test"></a>
                    <ul>
                        <li><a href="#">Test 1</a></li>
                        <li><a href="#">Test 2</a></li>
                        <li><a href="#">Test 3</a></li>
                    </ul>
                </nav>
            </header>
        </body>
    </html>

CSS

*{
    margin: 0;
    padding: 0;:
}

html, body{
    height: 100%;
    font-size: 100%;
    font-family: "Helvetica", sans-serif;
}

body{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:    "header"
                            "main"
                            "footer";
}

header{
    grid-area: header;
    background-color: pink;
}

header nav{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: red;
    height: 100%;
}

header nav a img{
    max-width: 30%;
}

header nav ul li{
    text-align: center;
}

0 个答案:

没有答案