Como sobrepor texto em duas imagens lado a lado

reisnern21

Estou criando um site e quero ter duas imagens lado a lado com um pedaço de texto no centro de ambas.

Html:

<div id="body">
    <div class="image-row-container">
        <img class="image-row image-row-1" src="assets/team-photo.JPG">
        <p class="text-overlap" style="position: absolute; left: 25%; transform: translateX(-75%);">The Team</p>
        <img class="image-row image-row-2" src="assets/test.JPG">
        <p class="text-overlap" style="position: absolute; left: 75%; transform: translateX(-25%);">The Vehicle</p>
    </div>
</div>

CSS:

.image-row {
display:inline-block;
width:50%;
height:500px;
}

.image-row-1 {
float:left;
}

.image-row-2 {
float:right;
}

Até agora, consegui colocar as duas imagens lado a lado e alinhar o texto horizontalmente, mas não consigo descobrir como simplesmente alinhar verticalmente o texto ao centro das imagens. Se você tiver alguma dica sobre meu problema principal ou recomendações de dicas sobre formatação, métodos diferentes ou código ruim, agradecemos muito. Eu sou um novato, então qualquer ajuda é uma boa ajuda!

BlueCaret

Enrolei cada imagem e texto em um contêiner adicional e, em seguida, posicionei o texto de forma absoluta para ser centralizado no topo da imagem. Acho que é isso que você estava procurando.

.image-row {
  display: flex;
}

.image-container {
  width: 50%;
  position: relative;
}

.image-container img {
  width: 100%;
  height: auto;
}

.image-container p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
<div class="image-row">
  <div class="image-container">
    <img src="https://placeimg.com/300/500/nature">
    <p>The Team</p>
  </div>
  <div class="image-container">
    <img src="https://placeimg.com/300/500/nature?t=1529100921702">
    <p>The Team</p>
  </div>
</div>

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como posicionar duas imagens lado a lado no SVG

Duas imagens de fundo lado a lado com texto dentro delas

Duas imagens lado a lado - OpenGL

Como colocar duas imagens lado a lado em uma div usando bootstrap3?

Como posso mesclar imagens de duas pastas em um lado a lado com o imagemagick?

Imagens lado a lado em movimento

Como - Alinhar imagens lado a lado

Como movo as imagens lado a lado?

Como colocar 2 imagens lado a lado em html?

Duas imagens lado a lado no rmarkdown usando knitr?

Mostre duas coisas lado a lado usando catimg (como em neofetch)

Como fazer a sobreposição de duas ou mais imagens em PHP do lado do servidor?

Como fazer a sobreposição de duas ou mais imagens em PHP do lado do servidor?

Imagens lado a lado com o texto

Como sobrepor duas imagens SVG?

Como posicionar duas imagens uma ao lado da outra

Como colocar 3 imagens lado a lado assim?

Coloque duas imagens com legendas lado a lado e controle sua altura em Latex

Como faço para que duas imagens apareçam lado a lado no notebook Jupyter (iPython)?

Como incluir duas imagens lado a lado no Markdown para IPython Notebook (Jupyter)?

Como flutuar duas imagens lado a lado sem alterar sua altura e largura?

Como coloco duas imagens lado a lado na página principal do doxygen

Como flutuar duas imagens lado a lado sem alterar sua altura e largura?

Espaço em branco inexplicável no lado direito de duas imagens em um div. Como remover

Duas classes lado a lado em CSS

Imprimir duas matrizes em csv lado a lado

Como vincular duas visualizações lado a lado

Como exibir corretamente duas cordas lado a lado

Como exibir corretamente duas cordas lado a lado