如何对齐两个元素并使它们保持在同一行

How to align two elements and keep them on the same line

好的,我有一个横幅。

那个横幅是 2 张 div 图像,它们应该在包装纸中彼此相邻。 (所以总共 4 divs)Banner > Wrapper > img1, img2.

右图水平翻转。我用颜色填充了 div,而不是上传我的图片。

所以我需要图像始终相邻。然后我需要他们的父包装器始终在正文中居中并与横幅底部对齐 div.

我不知道我为什么遇到这么多麻烦。我可以在 echother 旁边实现它们,并将它们对齐到底部。但是一旦我这样做,我就无法将它们居中。

这是我的fiddle:https://jsfiddle.net/vwdud0bu/3/ 这是我的 HTML:

<div class="Banner-Container"> 
  <div class="dock-Wrapper">
    <div class="dock-IMG1">IMG1</div>
    <div class="dock-IMG2">IMG2</div>
  </div> 
</div>

这是我的CSS:

body {
  margin: 0;
  padding: 0;
  }

.Banner-Container {
  width:100%;
  height:606px;
  background-image:url(images/mainBannerBG.jpg);
  background-color:black;
  z-index:-5;
  overflow:hidden;
  }


.dock-Wrapper { 
  height:aut0;
  width:1920px;
  background:#777;
  bottom:0;
  overflow:hidden;
  position:relative;
  } 

.dock-IMG1 {
  width:957px;
  height:119px;
  background-image:url(images/dock.png);
  display:inline-block;
  background-color:blue;
  }

.dock-IMG2 {
  width:957px;
  height:119px;
  background-image:url(images/dock.png);
  display:inline-block;
  background-color:red;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  }

任何帮助将不胜感激!如果您有任何解决方案,请重新link fiddle。

在我解释这个问题时,您需要将 2 张图像放在一起,并放置在位于横幅底部居中的包装内。

编辑以包含 isherwood 的建议

https://jsfiddle.net/Lmxbhd0L/2/

为了让它到达底部,我使用了这里的解决方案:How do I horizontally center an absolute positioned element inside a 100% width div?

wrapper 是 position:absolute; left:50%;bottom:0px; 并且还设置 margin-left: 等于宽度的一半的负值。

另外 Banner-Container 必须是 position:relative; 否则包装纸将不会包含在横幅中。

我缩小了你的图片,因为它们不适合我的显示器。

这是你想要的吗?

https://jsfiddle.net/zer00ne/1ya613hj/embedded/result/

https://jsfiddle.net/zer00ne/1ya613hj/

相关CSS

body,html {
    width: 100vw;
    height: 100vh;
}
.Banner-Container {
    margin: auto 0;
    display: table;
}
.dock-Wrapper {
    height:auto;
    display: table-row;
}
.dock-IMG1 {
    display:table-cell;

.dock-IMG2 {
    display:table-cell;
}