Выравнивание по вертикали и горизонтали

af costa спросил: 28 марта 2018 в 03:01 в: javascript

Я знаю основные понятия для центрирования контейнера flex, используя выравнивание содержимого: центр и центр выравнивания, дело в том, что поле не выровнено должным образом: S

Это что я пробовал до сих пор:

<template>
  <div>
    <main class="container">
        <div class="container__left">
          <div>I'm Jonathan Doe</div>
          <div>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum v Lorem ipsumv Lorem ipsumLorem ipsumLorem ipsum v v</div>
          <ul>
            <li>one bla bla bla</li>
            <li>two bla bla bla</li>
            <li>three bla bla bla</li>
          </ul>
          <div>
            <button>first</button>
            <button>second</button>
          </div>
        </div>
        <div class="container__right">        </div>
    </main>
  </div>
</template><script>
export default {
  name: "app",
  data() {
    return {
      msg: "Welcome to Your Vue.js App"
    };
  }
};
</script><style lang="scss">
@import url("https://fonts.googleapis.com/css?family=Exo");* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}body {
  padding: 1rem;
  font-family: "Exo", sans-serif;
}.main {
  display: flex;
  justify-content: center;
  align-items: center;
}.container {
  height: 80vh;
  width: 80%;
  border: 8px solid #3f3f3f;
}.container__left {
  height: 100%;
  width: 100%;
  clip-path: polygon(0 0, 50% 0, 48% 100%, 0 100%);
  background-color: #1c1f24;
}
</style>

что-то не так с шириной и высотой, возможно, но я не могу понять, что с этим не так, любая помощь?

1 ответ

Gautam Naik ответил: 28 марта 2018 в 04:16

Во-первых, вы использовали .main вместо main в вашем css. Во-вторых, вам не нужен flexbox для центрирования ур-бокса,

margin:auto; 

для контейнера достаточно

Проверьте приведенный ниже фрагмент

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  padding: 1rem;
  font-family: "Exo", sans-serif;
}

.main-parent {
  height: 100%;
  display: flex;
}

main {
  margin: auto;
}

.container {
  height: 80vh;
  width: 80%;
  border: 8px solid #3f3f3f;
}

.container__left {
  height: 100%;
  width: 100%;
  clip-path: polygon(0 0, 50% 0, 48% 100%, 0 100%);
  background-color: #1c1f24;
}
<div class="main-parent">
  <main class="container">
    <div class="container__left">
      <div>I'm Jonathan Doe</div>
      <div>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum v Lorem ipsumv Lorem ipsumLorem ipsumLorem ipsum v v</div>
      <ul>
        <li>one bla bla bla</li>
        <li>two bla bla bla</li>
        <li>three bla bla bla</li>
      </ul>
      <div>
        <button>first</button>
        <button>second</button>
      </div>
    </div>
    <div class="container__right">

    </div>
  </main>
</div>
af costa ответил: 28 марта 2018 в 04:00
на полной странице не по центру поле авто не работает должным образом
Gautam Naik ответил: 28 марта 2018 в 04:17
@afcosta, проверьте сейчас
af costa ответил: 28 марта 2018 в 06:06
Похоже, что нужно согнуть: D