代码之家  ›  专栏  ›  技术社区  ›  Lautaro Rojas

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

  •  1
  • Lautaro Rojas  · 技术社区  · 2 年前

    当我达到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;
    }
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   zielvna    2 年前

    首先,您需要将图标放在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;
        }
    }
    
        2
  •  1
  •   Vishal Kalansooriya    2 年前

    通过使用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>

    谢谢并致以最良好的问候!