我如何将我的HTML页面分成两部分?

时间:2017-05-05 18:49:16

标签: javascript html css google-maps-api-2

基本上我希望这两个地图在同一条线上。一个在右边,另一个在左边,但我得到一个在顶部,另一个在底部。 我认为使用CSS定位可能是可以实现的,但我仍然是CSS的初学者,我将两张地图分开,这样对你们来说就更明显了。

<div>
<iframe
  width="400"
  height="400"
  frameborder="0" style="border:0"
  src="https://www.google.com/maps/embed/v1/directions?key=MYAPIKEY&origin=Marrakech+Menara+Airoport+Morocco&destination=Faculté+des+sciences+Marrakech+Morocco&avoid=tolls|highways" allowfullscreen>
</iframe>
</div>

<div>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Traffic layer</title>
    <style>
      #map {
        height: 400px;
        width: 400px;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 12,
          center: {lat: 31.650456, lng: -8.016392}
        });

        var trafficLayer = new google.maps.TrafficLayer();
        trafficLayer.setMap(map);
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=MYAPIKEY&callback=initMap">
    </script>
  </body>
</html>
</div>

1 个答案:

答案 0 :(得分:0)

<!DOCTYPE html>
<html>
<head>
<style> 
.flex-container{
display: -webkit-flex;
display: flex;
width: 1100px;
height: 550px;
background-color: lightgrey;
}

.flex-item {
background-color: white;
margin: 10px;
}

.item1 {
-webkit-flex: 7;
flex: 7;
}

.item2 {
-webkit-flex: 7;
flex: 7;
}

.item3 {
-webkit-flex: 1;
flex: 1;
}
</style>
</head>
<body>

<div class="flex-container">
<div class="flex-item item1">flex item 1</div>
<div class="flex-item item2">flex item 2</div> 
</div>

</body>
</html> 

尝试使用CSS并将其应用于您的代码。