【问题标题】:Why page don't grow the html element page when I resize the page on mobile view?当我在移动视图上调整页面大小时,为什么页面不会增长 html 元素页面?
【发布时间】:2022-01-12 14:24:57
【问题描述】:

我在页面中有一个简单的网格。在桌面视图中,项目是水平对齐的,当它低于 60px 时,项目是垂直的。到目前为止,一切都很好。我在桌面模式下的页面高度已满。
当我在移动视图上调整页面大小时,HTML 页面的元素不会随着其中内容元素的高度而增长。它溢出了。 为什么?

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="style.css" />
    <title>Document</title>
  </head>
  <body>
    <main class="wrapper">
      <section class="page hero">
        <h1>You thirsty?</h1>
        <article>
          <p>
            Explore local breweries with just one click and stirred by starlight
            across the centuries light years great turbulent clouds
            circumnavigated paroxysm of global death.
          </p>
          <a href="#network">Browse Breweries</a>
        </article>
      </section>
      <section class="page areas network" id="network">
        <ul>
          <li>
            <figure>
              <!-- Photo by Quentin Dr on Unsplash -->
              <img
                src="https://images.unsplash.com/photo-1471421298428-1513ab720a8e"
                alt="Several hands holding beer glasses"
              />
              <figcaption><h3>Billions upon billions</h3></figcaption>
            </figure>
            <p>
              Made in the interiors of collapsing stars star stuff harvesting
              star light venture billions upon billions Drake Equation brain is
              the seed of intelligence?
            </p>
            <a href="#">Visit Website</a>
          </li>
          <li>
            <figure>
              <!-- Photo by Drew Farwell on Unsplash -->
              <img
                src="https://images.unsplash.com/photo-1513309914637-65c20a5962e1?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3450&q=80"
                alt="Several friends doing a toast"
              />
              <figcaption><h3>Drake Equation</h3></figcaption>
            </figure>
            <p>
              Another world citizens of distant epochs from which we spring
              descended from astronomers Orion's sword shores of the cosmic
              ocean.
            </p>
            <a href="#">Visit Website</a>
          </li>
          <li>
            <figure>
              <!-- Photo by Rawpixel on Unsplash -->
              <img
                src="https://images.unsplash.com/photo-1535359056830-d4badde79747?ixlib=rb-1.2.1&auto=format&fit=crop&w=3402&q=80"
                alt="Three different glasses of beer"
              />
              <figcaption><h3>Vast cosmic arena</h3></figcaption>
            </figure>
            <p>
              Galaxies the ash of stellar alchemy prime number science
              inconspicuous motes of rock and gas brain is the seed of
              intelligence.
            </p>
            <a href="#">Visit Website</a>
          </li>
        </ul>
      </section>
    </main>
    <footer>
      <p>&copy; 2019. Made with ❤ and CSS Grid.</p>
    </footer>
  </body>
</html>



/* Typography imported from Google Fonts */
@import url("https://fonts.googleapis.com/css?family=Playfair+Display|Source+Sans+Pro:200,400");

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", serif;
}

p,
a {
  font-family: "Source Sans Pro", sans-serif;
}

/* Generic styles */
html {
  scroll-behavior: smooth;
}

a {
  background-color: goldenrod;
  text-decoration: none;
  color: white;
  border-radius: 0.25rem;
  text-align: center;
  display: inline-block;
  transition: all 0.3s;
}
.wraper {
  display: flex;
  flex-direction: column;
}
a:hover {
  opacity: 0.6;
}
.page {
}
/* Styles for the hero image */
.hero {
  /* Photo by mnm.all on Unsplash */
  background: url("https://images.unsplash.com/photo-1518176258769-f227c798150e")
    center;
  background-size: cover;
  padding: 4rem 2rem;
  /* grid styles */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: center;
}

.hero > * {
  color: white;
}

.hero > h1 {
  font-size: 4rem;
  padding-bottom: 1rem;
}

.hero > article > p {
  font-size: 1.5rem;
  font-weight: 200;
}

.hero > article > a {
  padding: 1rem;
  margin-top: 0.75rem;
}

/* areas styles */
.areas {
  padding: 2rem;
  height: 100vh;
}

.areas > ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  grid-gap: 1rem;
  list-style: none;
  padding-inline-start: 0;
}

.areas > ul > li {
  border: 1px solid #e2e2e2;
  border-radius: 0.5rem;
}

.areas > ul > li > figure {
  max-height: 220px;
  overflow: hidden;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: relative;
}

.areas > ul > li > figure > img {
  width: 100%;
}

.areas > ul > li > figure > figcaption {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100%;
}

.areas > ul > li > figure > figcaption > h3 {
  color: white;
  padding: 0.75rem;
  font-size: 1.25rem;
}

.areas > ul > li > p {
  font-size: 1rem;
  line-height: 1.5;
  padding: 1rem 0.75rem;
  color: #666666;
}

.areas > ul > li > a {
  padding: 0.5rem 1rem;
  margin: 0.5rem;
}
.network {
  background-color: yellow;
}
.otg {
  background-color: rgb(255, 62, 213);
}

/* footer */
footer {
  background-color: #333;
  padding: 0.75rem;
  color: white;
  text-align: center;
  font-size: 0.75rem;
}

【问题讨论】:

  • 请将您的 HTML 和 CSS 添加到问题中。

标签: html css flexbox media-queries viewport


【解决方案1】:

您的问题是您将section.areas 高度设置为静态值。

.areas {
    padding: 2rem;
    height: 100vh;
}

如果您将height 属性更改为min-height,则该部分将永远不会小于全屏,但 DOM 将允许该部分超过全屏。

.areas {
    padding: 2rem;
    min-height: 100vh;
}

【讨论】:

    【解决方案2】:

    您的区域类似乎设置了高度。

    如果您添加它是为了在数据有限时保持高度,您可以在您的区域类中将height: 100vh更改为min-height: 100vh

    这是一个有效的codepen

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2019-12-26
      • 2011-07-17
      • 1970-01-01
      • 2012-02-09
      • 1970-01-01
      • 2018-12-08
      相关资源
      最近更新 更多