如何使用 css 有意包装元素?

How to intentionally wrap an element using css?

当我达到 440px 时,我想将 nav 分成两行:一行用于图标,一行用于按钮(每行应使用 100% 的宽度)。 我不知道该怎么做。谢谢。

This 是我得到的。

HTML:

<div class="content">
     <h1>Hi! I'm Lautaro Rojas</h1>
     <h2>So one at were where</h2>
     <nav>
        <a href="#"><img src="img/linkedin.png" alt="LinkedIn" /></a>
        <a href="#"><img src="img/github.png" alt="GitHub" /></a>
        <a href="#"><img src="img/instagram.png" alt="instagram" /></a>
       <button>View Resume</button>
    </nav>
</div>

CSS:

.content nav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.content nav a {
    margin-right: 39px;
}

.content a img {
    width: 40px;
    height: 40px;
}

首先你需要把你的图标放在里面 div:

<nav>
    <div>
        <a href="#"><img src="img/linkedin.png" alt="LinkedIn" /></a>
        <a href="#"><img src="img/github.png" alt="GitHub" /></a>
        <a href="#"><img src="img/instagram.png" alt="instagram" /></a>
    </div>
    <button>View Resume</button>
</nav>

然后您需要将此媒体标签添加到您的 css:

@media all and (max-width: 440px) {
    .content nav {
        flex-direction: column;
        align-items: center;
    }
}

您可以使用 CSS 媒体查询轻松地做到这一点。

@media screen and (max-width: 440px) {
    nav button{
        display: block;
        margin: 0px auto;
    }
}
@media screen and (min-width: 440px) {
    nav button{
        display: inline-block;
    }
}
nav{
    text-align: center;
}
nav a{
    display: inline-block;
}
.content a img {
    width: 40px;
    height: 40px;
}
<div class="content">
  <h1>Hi! I'm Lautaro Rojas</h1>
  <h2>So one at were where</h2>
  <nav>
    <a href="#"><img src="https://i.ibb.co/YWcKxJD/1.png" alt="1" /></a>
    <a href="#"><img src="https://i.ibb.co/YWcKxJD/1.png" alt="2" /></a>
    <a href="#"><img src="https://i.ibb.co/YWcKxJD/1.png" alt="3" /></a>
    <button>View Resume</button>
  </nav>
</div>

谢谢并致以最诚挚的问候!