Подгонка текста к контейнеру при увеличении - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь создать адаптивный веб-сайт, все в порядке, за исключением текста внутри этого облака, который говорит: «Привет! ...», как вы видите.

enter image description here

но когда я увеличиваю масштаб, я в конечном итоге с этим уродливым поведением

enter image description here

Я не знаю, как я могу решить эту проблему, я попытался поместить всю единицу изображения робота и говорящее облако и текст в div и применяя позицию relative к этому div и позиция absolute для всех предметов внутри нее, но это не сработало, какие-либо решения, пожалуйста и заранее спасибо

это мой код:

  .header-box {
    width: 100vw;
    height: 90vh;
    background-color: #33cccc;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 76%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 76%, 0% 100%);
    position: relative;
  }

  .main-nav {
    display: flex;
    list-style-type: none;
    justify-content: space-around;
    width: 100vw;
    text-align: right;
  }

  .main-nav__link {
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: #ffffcc;
  }

  .text {
    font-family: Roboto;
    font-weight: bold;
    font-size: 20px;
    color: #ffffcc;
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
  }

  .name {
    font-size: 1rem;
    display: block;
    animation-name: moveInLeft;
    animation-duration: 2s;
  }

.vector-1{
  position:  relative;
  height: 37vh;

}
  .img-dialogue {
    width: 60%;
        position: absolute;
        left: 20%;
        bottom: 57%;
        z-index: -1;
  }

  .dialogue {
    font-family: Roboto;
    color: #33cccc;
    position: absolute;
    top: 24px;
    left: 55px;
    display: inline-block;
  }

  .img-header {
    width: 60%;
    position: absolute;
    bottom: 9px;
  }
<div class="header-box">
<ul class="main-nav">
  <li class="main-nav__items"><a class="main-nav__link" href="#">About</a></li>
  <li class="main-nav__items"><a class="main-nav__link" href="#">Projects</a></li>
  <li class="main-nav__items"><a class="main-nav__link" href="#">Contact</a></li>
</ul>
<div class="text">
  <h1 class="big-heading"><span class="name">M.Amine Elwere</span> Front-end <br /> Web developer</h1>
</div>
<div class="vector-1">
  <img src="../vector/Png for the web/header minou.png" data-aos="fade-up" class="img-header" alt="">
  <img src="../vector/Png for the web/png-dialogue-2.png"    data-aos="fade-right" data-aos-duration="4000" class="img-dialogue" alt="">
  <h1 class="dialogue"  data-aos="fade-up" data-aos-duration="5000">HEYY!...</h1>
</div>

</div>

1 Ответ

0 голосов
/ 27 марта 2019

Я думаю, что ваша проблема связана с отсутствием установленного размера шрифта. Когда браузер отображает ваш шрифт, он отображает его в размере, примерно равном размеру браузера. Я бы порекомендовал, если текст размещен вами, а не изображением, тогда используйте значение vw или vh. Они отлично подходят для адаптивных дизайнов и инициируются размером браузера аналогично процентам. Затем попробуйте использовать VW или VH, чтобы отрегулировать размер шрифта и положение, и вы должны быть в порядке! Вот статья CSS-Tricks о единицах просмотра - https://css -tricks.com / fun-viewport-units /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...