CSS controla a centralização horizontal e vertical dos elementos filho (dois)

É diferente de (1), olhe com atençãoA diferença está em .time-date

Primeiro, olhe para a renderização final

Insira a descrição da imagem aqui

Descrição: o cabeçalho é o contêiner externo, e a imagem é o fundo.
Requisitos:
(1) Definir dados de tempo, centralizado no contêiner, ou seja, centralizado na imagem de fundo.
(2) Definir dois dados de texto e tempo em o Centro. Os dados de tempo também são centralizados.

 <view class="header">
    <image src="../../static/recommendSong/recommendSong.jpg"></image>
    <view class="time-date">
      <text class="date">{
   
   {date}}</text>
      <text class="time">{
   
   {time}}</text>
    </view>
  </view>
.header{
    
    
  position: relative;
  height: 300rpx;
}
.header image{
    
    
  height: 300rpx;
  width: 100%;
}
/* 设置日期剧中显示 */
.time-date{
    
    
  /* 设置在父元素居中 */
  position: absolute;
  height: 170rpx;
  width: 400rpx;
  border: red solid 1rpx;
  top:50%;
  left:50%;
  margin-top: -85rpx;
  margin-left: -200rpx;
  /* 设置里面内容居中 */
  display: flex;
  flex-direction: column;
  align-items: center;
}
.time-date text{
    
    
  height: 85rpx;
  line-height: 85rpx;
}

Descrição do código CSS:
1. Primeiro defina a data e hora no centro do contêiner, ative o posicionamento relativo do elemento pai, ative o posicionamento absoluto do elemento filho, defina a largura e a altura do elemento filho e defina os deslocamentos superior e esquerdo como porcentagem da largura do elemento pai. Cinqüenta é o efeito da imagem abaixo.
Insira a descrição da imagem aqui
O deslocamento é determinado pelo canto superior esquerdo do elemento, portanto, quando a caixa é puxada para cima pela metade de sua altura, a largura geralmente é centralizada quando a caixa é puxada para a esquerda.
Insira a descrição da imagem aqui

2. Em seguida, defina o texto para ser centralizado na data-hora. Primeiro, há duas linhas de texto. A altura deve ser dividida igualmente e, em seguida, cada uma é centralizada. Usamos o layout flexível para modificar a direção da caixa flexível para alinhar as colunas e, em seguida, usamos a propriedade align-item para definir o centro horizontal do conteúdo. Por fim, defina a altura da linha e a altura do texto separadamente, o objetivo é tornar o texto centralizado verticalmente.

Se você cometer um erro, critique e corrija-me, e agradeço seus comentários!

Acho que você gosta

Origin blog.csdn.net/qq_44606064/article/details/114529763
Recomendado
Clasificación