suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Eine Höhe von 100 Vh ergibt eine vertikale Bildlaufleiste

Ich habe ein Problem mit der Höhe 100vh, was zu einer vertikalen Bildlaufleiste führt. Ich bette den externen Inhalt in ein Widget-Halter-Div mit einer Höhe von 100 Vh ein. Der Inhalt im Widget-Halter geht jedoch über das übergeordnete Div hinaus und bietet eine vertikale Bildlaufleiste.

Wenn ich die feste Kopfzeile entferne, wird die vertikale Bildlaufleiste nicht angezeigt. Aber ich kann das nicht löschen. Wenn ich die Höhe des Widget-Halter-Div verkleinere, sind einige Inhalte nicht sichtbar. Daher kann ich die Höhe nicht verringern.

Ich brauche eine Lösung, um den Inhalt des Widget-Halters genau an die Höhe des übergeordneten Elements anzupassen.

html {
  --banner-menu-width: 250px;
  --ps-facets-width: 280px;
  --left-column-width: 349px;
  --main-column-width: 890px;
  --right-column-width: 0px;
}

* {
  box-shadow: none;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  caret-color: #4181af;
  font-size: 12px;
  line-height: 142%;
  margin: 0;
  overflow-y: scroll;
  background-color: #f3f3f4;
  font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
}

#app {
  display: grid;
  grid-template-columns: 0 250px auto;
  grid-template-rows: auto;
}

#app-content {
  background-color: #f3f3f4;
  grid-column: 3;
  display: grid;
  grid-template-columns: 100%;
  /* height: 100vh; */
}

#fixed-header {
  display: grid;
  grid-template-columns: 100%;
  background-color: antiquewhite;
  top: 0;
  position: sticky;
  z-index: 400;
  height: 60px;
}

#app #dynamic-style {
  visibility: hidden;
  grid-column: 1;
}

#app #banner {
  grid-column: 2;
  grid-row-start: 1;
  grid-row-end: -1;
  min-height: 100vh;
  max-height: 5000px;
  display: flex;
  justify-content: stretch;
  position: fixed;
  width: var(--banner-menu-width);
  z-index: 450;
}

#app #banner .banner-background {
  background: #223645;
  z-index: 500;
  align-self: stretch;
  width: 100%;
}

.dashboard-container {
  height: 100%;
}

.widget-holder {
  display: flex;
  flex-direction: column;
  height: 100vh;
  font-family: Arial, sans-serif;
  background: aqua;
}
<div id="app" class="grid-container">
  <div id="dynamic-style"></div>
  <div id="banner">
    <div class="banner-background"></div>
  </div>
  <div id="app-content" class="regular-workspace">
    <div id="fixed-header"></div>
    <div class="dashboard-container">

      <div class="widget-holder"></div>

    </div>
  </div>
</div>

P粉378264633P粉378264633243 Tage vor487

Antworte allen(1)Ich werde antworten

  • P粉083785014

    P粉0837850142024-03-28 12:53:16

    这是您要找的吗?

    我基本上只是从屏幕高度中减去横幅高度。

    .dashboard-container {
        height: calc(100vh - 60px);
    }
    
    .widget-holder {
        display: flex;
        flex-direction: column;
        height: 100%;
        font-family: Arial, sans-serif;
        background: aqua;
    }

    Antwort
    0
  • StornierenAntwort