子div在flex box属性中存在高度问题

安德鲁·Python

div的flex容器的子容器占用了其所在容器的全部高度时遇到了问题。我尝试继承高度和百分比,但它不起作用。理想情况下,我要使用这种格式

这是我到目前为止的代码。

* {
  box-sizing: border-box;
}

html {
  margin: 0;
  padding: 0;
}

body {
  background: url(images/raindrops.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.content-container {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
  height: 70vh;
  background-color: cyan;
}

.row {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}

.side {
  height: inherit;
  flex: 10%;
  background-color: #2B1426;
}

ul {
  position: relative;
  justify-content: center;
}

.side li {
  font-size: 1.7rem;
  list-style-type: none;
  color: white;
  padding-top: 50px;
}

.main {
  flex: 85%;
  flex-direction: column;
  height: inherit;
}

.city-selector {
  display: flex;
  flex: 25%;
  background-color: grey;
  padding: 20px;
}

.row-2 {
  flex: 75%;
  display: flex;
  flex-wrap: wrap;
}

.current-city {
  flex: 25%;
  background-color: lightblue;
}

.forecast {
  flex: 75%;
  background-color: lightyellow;
}
<div class="content-container">
  <div class="row">
    <div class="side">
      <ul>
        <li><i class="fas fa-home"></i></li>
        <li><i class="fas fa-map-marker-alt"></i></li>
        <li><i class="fas fa-bars"></i></li>
        <li><i class="fas fa-cloud"></i></li>
        <li><i class="fas fa-cog"></i></li>
      </ul>
    </div>
    <div class="main">
      <div class="city-selector">
        <h2>TITLE HEADING</h2>
        <h5>Title description, Dec 7, 2017</h5>
        <p>Some text..</p>
        <p>Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
        <br>
      </div>
      <div class="row-2">
        <div class="current-city">
          <h1> current city</h1>
        </div>
        <div class="forecast">
          <h1> forecast</h1>
        </div>
      </div>
    </div>
  </div>
</div>

任何帮助将不胜感激!

巴拉塔米日

使用高度height: 25%,而不是flex: 25%city-selectorrow-2选择flex: 75%height: 75%制作height: 100%html,body and containers

请参阅下面的代码片段。

* {
  box-sizing: border-box;
}

html {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  background: url(images/raindrops.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0;
  height: 100%;
}

.content-container {
  background-color: cyan;
  height: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}

.side {
  flex: 10%;
  background-color: #2B1426;
}

ul {
  position: relative;
  justify-content: center;
}

.side li {
  font-size: 1.7rem;
  list-style-type: none;
  color: white;
  padding-top: 50px;
}

.main {
  flex: 90%;
  flex-direction: column;
}

.city-selector {
  display: flex;
  height: 25%;
  background-color: grey;
  padding: 20px;
}

.row-2 {
  height: 75%;
  display: flex;
  flex-wrap: wrap;
}

.current-city {
  flex: 25%;
  background-color: lightblue;
}

.forecast {
  flex: 75%;
  background-color: lightyellow;
}
<div class="content-container">
  <div class="row">
    <div class="side">
      <ul>
        <li><i class="fas fa-home"></i></li>
        <li><i class="fas fa-map-marker-alt"></i></li>
        <li><i class="fas fa-bars"></i></li>
        <li><i class="fas fa-cloud"></i></li>
        <li><i class="fas fa-cog"></i></li>
      </ul>
    </div>
    <div class="main">
      <div class="city-selector">
        <h2>TITLE HEADING</h2>
        <h5>Title description, Dec 7, 2017</h5>
        <p>Some text..</p>
        <p>Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
        <br>
      </div>
      <div class="row-2">
        <div class="current-city">
          <h1> current city</h1>
        </div>
        <div class="forecast">
          <h1> forecast</h1>
        </div>
      </div>
    </div>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

固定的div子元素继承了flex属性

来自分类Dev

在Chrome中显示高度为100%的子元素的Flex

来自分类Dev

flex 子元素的宽度与高度相同

来自分类Dev

div高度:100%,显示:flex在Chrome中不起作用

来自分类Dev

div高度:100%,显示:flex在Chrome中不起作用

来自分类Dev

在Flex 100%高度中使空Div

来自分类Dev

Flex div始终占据剩余高度

来自分类Dev

子div的高度与父div的高度不同

来自分类Dev

div中的页脚存在问题

来自分类Dev

达到父div高度时滚动子div中的内容

来自分类Dev

父环绕div中的子div高度为100%

来自分类Dev

iPad上DIV FLEX的行为问题

来自分类Dev

使子div达到最大高度

来自分类Dev

在 flex box 中使用时,Grid 没有占据其 div 的全部高度

来自分类Dev

父div高度未申请子div

来自分类Dev

使子div高度达到父div的100%

来自分类Dev

子DIV与主要DIV的高度吻合(并排)

来自分类Dev

Flex父级不会扩展到子级的高度

来自分类Dev

将 flex 元素的子元素设置为父元素的高度?

来自分类Dev

如何使用Flex减少DIV中的空间

来自分类Dev

在Flex中添加div直到溢出

来自分类Dev

在Bootstrap行中增长flex div

来自分类Dev

Flex div继承祖父母的高度而不是父母的高度

来自分类Dev

使用JQuery检查父部分中是否存在具有特定数据属性的子div

来自分类Dev

flex属性弄乱了按钮的高度?

来自分类Dev

Firefox中的Flex Box和响应式宽高比问题

来自分类Dev

React Native中的多列和行Flex Box问题

来自分类Dev

获取子div数据的高度属性,然后设置父级的高度

来自分类Dev

jQuery:查找子div的高度并更改父div的高度