在幻灯片上保持单元格高度为100%

时间:2018-11-02 08:46:52

标签: jquery html css

点击LEFT-您会看到-它失去了100%的高度。无论LEFT是否可见,如何使TOP始终保持全高。

$('.left').on('click', function() {
  $('#top').slideToggle();
});
.parent {
  position: fixed;
  width: 70%;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 1fr;
  grid-gap: 5px;
  height: 100vh;
  background: lightgreen;
}

.top {
  grid-column: auto / span 2;
  background: gold;
  padding: 25px 0;
}

.left {
  background: lightblue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='parent'>
  <div class='top' id='top'>TOP</div>
  <div class='left'>LEFT</div>
  <div class='right'>RIGHT</div>
</div>
   

3 个答案:

答案 0 :(得分:2)

height:inherit CSS中使用left可能会解决您的问题

.left {
  background: lightblue;
  height:inherit
}

$('.left').on('click', function() {
  $('#top').slideToggle();
});
.parent {
  position: fixed;
  width: 70%;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 1fr;
  grid-gap: 5px;
  height: 100vh;
  background: lightgreen;
}

.top {
  grid-column: auto / span 2;
  background: gold;
  padding: 25px 0;
}

.left {
  background: lightblue;
  height:inherit
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='parent'>
  <div class='top' id='top'>TOP</div>
  <div class='left'>LEFT</div>
  <div class='right'>RIGHT</div>
</div>

答案 1 :(得分:0)

只需将 public static void excelFileReadAndUpdate() throws IOException { final File file = new File("location of your excel file directory"); file.setReadable(true, false); file.setExecutable(true, false); file.setWritable(true, false); XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream("./src/test/resources/testdata/HoldingDataWeekendDate.xlsx")); FileOutputStream fileOut = new FileOutputStream("./src/test/resources/testdata/HoldingDataWeekendDate.xlsx"); XSSFSheet sheet1 = wb.getSheetAt(0); XSSFRow row = sheet1.getRow(1); XSSFCell cell = row.getCell(0); cell.setCellValue("2018-10-31"); wb.write(fileOut); fileOut.close(); } 添加到height: 100vh;

.left in css

.left {
  background: lightblue;
  height: 100vh;
} 
$(document).ready(function() {
  $('.left').on('click', function() {
    $('#top').slideToggle();
  });
});
.parent {
  position: fixed;
  width: 70%;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 1fr;
  grid-gap: 5px;
  height: 100vh;
  background: lightgreen;
}

.top {
  grid-column: auto / span 2;
  background: gold;
  padding: 25px 0;
}

.left {
  background: lightblue;
  height: 100vh;
}

答案 2 :(得分:0)

要顺利完成此任务,您需要做两件事。

第一件事是您需要了解,当您切换某些内容时,它会从DOM中消失,这意味着将接收grid-template-rows的第一个元素将是left元素。您希望该价格为1fr。

第二个是时间。由于这些功能是非阻塞的,因此,如果您在一行中设置动画并在下一行更改属性,则它们将并行运行。如果将它们附加到slideToggle,则可以将其执行推迟到动画结束时执行。 http://api.jquery.com/slidetoggle/

希望有帮助:)

$('.left').on('click', function() {
  $('#top').slideToggle(( 800, function() {
    $('.parent').css('grid-template-rows', '1fr');
  }));
});
.parent {
  position: fixed;
  width: 70%;
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 1fr;
  grid-gap: 5px;
  height: 100vh;
  background: lightgreen;
}

.top {
  grid-column: auto / span 2;
  background: gold;
  padding: 25px 0;
}

.left {
  background: lightblue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='parent'>
  <div class='top' id='top'>TOP</div>
  <div class='left'>LEFT</div>
  <div class='right'>RIGHT</div>
</div>