当页面宽度减小时,我想使导航栏中心的图像向下滑动。
这就是桌面上的样子:
html - 如何使图像向下滑动-LMLPHP
而在智能手机上,导航栏应该是这样的:
html - 如何使图像向下滑动-LMLPHP
如您所见,我希望导航栏保持原样,除了图像向下滑动第一行。

body {
  background-color: gray;
  color: white;
  font-family: Helvetica Neue;
}


/* Header */

header {
  background-color: black;
  background-image: url("images/spiaggia.jpg");
  background-size: 100%;
  background-position: center;
  padding: 2px;
  color: white;
  height: 200px;
  background-repeat: no-repeat
}

section {
  background-color: white;
  color: gray;
  padding: 20px;
  display: flex;
  flex-direction: row;
}

div {
  background-color: black;
  display: inline-block;
  width: 100px;
  margin: auto;
  color: white;
}

header ul {
  margin: 0px;
  padding: 0px;
}

header li {
  text-decoration: none;
  display: inline-block;
  margin-right: 20px;
}

header .mobile {
  display: none;
}

a {
  color: white;
  text-decoration: none;
}

.logo {
  background-image: url("images/città.jpg");
  background-size: 100px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 50px;
  position: relative;
  text-indent: -999999px;
  top: 0px;
  width: 100px;
  border: solid lightblue;
}


/* Features */

.features {
  background: white;
  color: gray;
  padding: 20px;
  display: flex;
  flex-direction: row;
}

.features figure {
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  width: 200px;
}

.features figure img {
  border: 1px solid white;
  border-radius: 10%;
  box-shadow: gray 0 0 10px;
  width: 200px;
}


/* Footer */

footer {
  background: black;
  padding: 10px 20px;
  color: gray;
  font-size: 12px;
  padding: 20px 20px;
  text-align: center;
}

@media (max-width: 600px) {
  .mobile {
    display: inline-block;
  }
  .desktop {
    display: none;
  }
}

<header>

  <ul>
    <li><a href="Home.html">Home</a></li>
    <li><a href="website/Menu.html">Menu</a></li>
    <li><a class="logo" href="Home.html">Cadice_foto</a></li>

    <li class="mobile"><a href="website/Locations.html">Locations</a></li>
    <li class="mobile"><a href="website/Contacts.html">Contacts</a></li>


    <li class="desktop"><a href="website/Locations.html">Locations</a></li>
    <li class="desktop"><a href="website/Contacts.html">Contacts</a></li>
  </ul>

</header>
<section class="features">
  <figure>
    <img src="images/porticciolo.jpg" alt="porticciolo Cadice">
    <figcaption>Porticciolo Cadice</figcaption>
  </figure>

  <figure>
    <img src="images/palme.jpg" alt="palme Cadice">
    <figcaption>palme Cadice</figcaption>
  </figure>

  <figure>
    <img src="images/sera.jpg" alt="sera Cadice">
    <figcaption>sera Cadice</figcaption>
  </figure>


</section>
<section>lower-section</section>
<footer>Via Condotti, Roma IT - numero: 02.123456 - [email protected]</footer>

最佳答案

这可以通过cssflex-box来完成,并在移动视图媒体查询激活时重新排序flex元素。

.menu-container {
  display: flex;
  flex-flow: row wrap;
  text-align: center;
}

.menu-container>* {
  padding: 10px;
  flex: 1 20%;
}

@media all and (min-width: 600px) {
  .menu-container>* {
    flex: 1;
    counter-increment: menulink;
    order: counter(menulink);
  }
  .menu-left {
    order: 1
  }
 .menu-right {
    order: 3
  }
  .logo-menu {
    order: 2;
 }
}

body {
  background-color: gray;
  color: white;
  font-family: Helvetica Neue;
}

/* Header */

header {
  background-color: black;
  background-image: url("http://placekitten.com/1000/500?image=6");
  background-size: 100%;
  background-position: center;
  padding: 2px;
  color: white;
  height: 200px;
  background-repeat: no-repeat
}

section {
  background-color: white;
  color: gray;
  padding: 20px;
  display: flex;
  flex-direction: row;
}

a {
  color: white;
  text-decoration: none;
}

.logo {
  background-image: url("http://placekitten.com/200/100");
  background-size: 100px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 50px;
  position: relative;
  text-indent: -999999px;
  top: 0px;
  width: 100px;
  border: solid lightblue;
}

/* Features */

.features {
  background: white;
  color: gray;
  padding: 20px;
  display: flex;
  flex-direction: row;
}

.features figure {
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  width: 200px;
}

.features figure img {
  border: 1px solid white;
  border-radius: 10%;
  box-shadow: gray 0 0 10px;
  width: 200px;
}

/* Footer */

footer {
  background: black;
  padding: 10px 20px;
  color: gray;
  font-size: 12px;
  padding: 20px 20px;
  text-align: center;
}

.menu-container {
  display: flex;
  flex-flow: row wrap;
  text-align: center;
}

.menu-container>* {
  padding: 10px;
  flex: 1 20%;
}

@media all and (min-width: 600px) {
  .menu-container>* {
    flex: 1;
    counter-increment: menulink;
    order: counter(menulink);
  }
  .menu-left {
    order: 1
  }
  .menu-right {
    order: 3
  }
  .logo-menu {
    order: 2;
  }
}

<!DOCTYPE html>
<html>

  <head>
    <title></title>
    <link rel="stylesheet" href="11.css" type="text/css" />
  </head>

  <body>
    <header class="menu-container">
      <a class="menu-left" href="Home.html">Home</a>
      <a  class="menu-left" href="website/Menu.html">Menu</a>
      <a  class="menu-right"href="website/Locations.html">Locations</a>
      <a  class="menu-right" href="website/Contacts.html">Contacts</a>
      <div class="logo-menu"><a class="logo" href="Home.html">Cadice_foto</a></div>
    </header>
    <section class="features">
      <figure>
        <img src="http://placekitten.com/150/150?image=2" alt="porticciolo Cadice">
        <figcaption>Porticciolo Cadice</figcaption>
      </figure>

      <figure>
        <img src="http://placekitten.com/150/150?image=8" alt="palme Cadice">
        <figcaption>palme Cadice</figcaption>
      </figure>

      <figure>
        <img src="http://placekitten.com/150/150?image=4" alt="sera Cadice">
        <figcaption>sera Cadice</figcaption>
      </figure>
    </section>
    <section>lower-section</section>
    <footer>Via Lars, somewhere IT - numero: uno!- [email protected]</footer>
  </body>

</html>

10-05 20:25