html - 如何使用 css3 flexbox 将帖子列表放在左侧,将谷歌地图 Canvas 放在右侧?

标签 html css

如何使用新的 css3 属性(例如 flexbox)将 View 拆分为两列,以便带有帖子列表的左列将溢出-y 滚动到页面底部,并映射将填充其容器并永久保留在右侧的容器边?

var post = "<h3>Post title</h3><div>Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</div><hr>";
var i = 0;
while (i < 10) {
  $('#left_container').append(post);
  i++;
}

var options = {
  zoom: 10,
  center: new google.maps.LatLng(49, 17),
  scrollwheel: false
};
var map = new google.maps.Map(document.getElementById('map_canvas'), options);
.flexbox-container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}
.flexbox-container #left_container {
  width: 35vw;
  padding: 0 5px;
  height: 100vp;
  overflow-y: scroll;
}
.flexbox-container #map_container {
  margin-right: 0px;
}
#map_canvas {
  position: absolute;
  overflow-y: hidden;
  width: 65vw;
  height: 100vh;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&amp;sensor=false"></script>

<div class="flexbox-container">
  <div id="left_container"></div>
  <div id="map_canvas"></div>
</div>

enter image description here

最佳答案

试试这个 DEMO

HTML

<div class="flexbox-container">
  <div id="left_container">
    <div class="container-content">

    </div>
  </div>
  <div id="map_canvas"></div>
</div>

CSS

.flexbox-container {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 100vh;
}

.flexbox-container #left_container {
  flex: 1;
  padding: 0 5px;
}

.container-content {
  overflow-y: auto;
  height: 100vh;
}

.flexbox-container #map_container {
  margin-right: 0px;
}

#map_canvas {
  flex: 2;
}

关于html - 如何使用 css3 flexbox 将帖子列表放在左侧,将谷歌地图 Canvas 放在右侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34095760/

相关文章:

javascript - 检测文本输入的值是否在没有事件的情况下发生变化

html - z-index 堆栈不能正常工作

css - 如何为列表添加顶部和底部边框

css - 为什么在这个html页面中有水平滚动条

javascript - 向所有 td 类添加一个额外的类名

javascript - 如何让一个容器填充另一个容器留下的空间?

html - 如何防止由于填充而导致图像链接区域过多

html - table 在较小的设备上无法正确响应 css?

html - 在 html 中嵌入图像并保存以供离线查看(即)

html - 无法增加面包屑(ol 列表)的宽度以填充父项