来自兄弟的iPad Safari / Chrome flexbox项目高度

时间:2016-12-14 09:10:39

标签: css flexbox

我正在尝试将flexbox网格行中的两个项目设置为相等的高度 在以下示例中,左侧的项目具有高度设置为100%的子项。右边的内容也应该增加左边项目的高度。

.grid {
  padding-right: 2px;
  padding-left: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -2px;
  margin-left: -2px;
}
[class^="col-xs"],
[class*=" col-xs"],
[class^="col-xs-offset"],
[class*=" col-xs-offset"] {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 2px;
}
.col-xs-4 {
  -webkit-flex-basis: 33.33333333%;
      -ms-flex-preferred-size: 33.33333333%;
          flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-8 {
  -webkit-flex-basis: 66.66666667%;
      -ms-flex-preferred-size: 66.66666667%;
          flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.background {
  height: 100%;
  background-color: #f00; 
}
<div class="grid full">
  <div class="row">
    <div class="col-xs-8">
      <div class="background">
      
      </div>
    </div>
    <div class="col-xs-4">
      Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
    </div>
  </div>
</div>

这是有用的,例如在使用OSX 10.10的iMac上使用Chrome浏览器,但在iPad mini Chrome(版本55.0)或Safari(版本601.1)上没有。

似乎Safari / Chrome无法确定div.background的高度,因为父项目没有定义的高度。解决这个问题的任何建议?最好没有JS。

0 个答案:

没有答案