Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida relacionada ao logo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade dependendo do tamanho do monitor a imagem fica descentralizada? pois eu fiz um teste e até a resolução '1259' ela fica centralizada, e depois ela começa a ir para o canto

<template>
  <header>
    <h1>
      <img src="@/assets/logo.png">
    </h1>
  </header>
</template>

<script lang="ts">
import {defineComponent} from 'vue';

export default defineComponent({
  name: 'BarraLateral'
});

</script>

<style>
header {
  padding: 1rem;
  background: #0d3b66;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 768px) {
  header {
    padding: 2.5rem;
    height: auto;
  }
}
</style>
<template>
  <main class="columns is-gapless is-multiline">
    <div class="column is-one-quarter">
      <BarraLateral/>
    </div>
    <div class="column is-three-quarter">

    </div>
  </main>
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import BarraLateral from "@/components/BarraLateral.vue";

export default defineComponent({
  name: 'App',
  components: {BarraLateral},
});
</script>

<style>
</style>
<!DOCTYPE html>
<html lang="">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= htmlWebpackPlugin.options.title %></title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css">
</head>
<body>
<noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
        Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
2 respostas

Oi Daniel, tudo bem?

Pelo código que você compartilhou, parece que a imagem está se comportando de acordo com o estilo do elemento pai, o <header>. No entanto, você não definiu explicitamente como a imagem deve se comportar em relação ao posicionamento.

Uma possível solução seria adicionar estilos CSS para centralizar a imagem. Você poderia adicionar um novo seletor para a imagem dentro do <header> e usar display: flex, justify-content: center e align-items: center para centralizar a imagem. Aqui está um exemplo de como você poderia fazer isso:

header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background: #0d3b66;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 768px) {
  header {
    padding: 2.5rem;
    height: auto;
  }
}

Essas propriedades garantem que a imagem esteja sempre centralizada, independentemente do tamanho da tela.

Espero ter ajudado.

Um abraço e bons estudos.

solução!

era mais ou menos isso mas eu queria que ficasse no meio em cima, mas eu conseguir fazer isso utilizando o aling=center

 <div class="column is-one-quarter">
      <BarraLateral align="center"/>
    </div>

porem ele está obsoleto aí para não ficar nesta questão eu coloquei o

<div class="column is-one-quarter">
      <BarraLateral style="text-align: center"/>
    </div>

não sei se seria uma boa didática isso, mas tem uma forma mais recente que não esteja obsoleta igual o aling=center? e vou mostra aqui como eu queria a imagem, eu peço desculpa por não ter definido explicitamente como eu queria a imagem, mas obrigado pela ajuda, o bom que eu aprendo outras variações de utilização de centralização: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software