使img在所有设备上都具有响应性

时间:2019-03-26 13:17:47

标签: html css html5 css3

我正在尝试制作一个响应式网页,但由于某种原因我在为机器人的图像和消息而苦苦挣扎,请让我告诉我我在说什么

如您所见,这里是Galaxy S5的视图,非常好 enter image description here

但是问题是,例如,当我切换到像素2时,该消息在顶部显示了一点,如下所示:

enter image description here

如果我转移到任何其他设备,这是同样的问题。在某些设备上,它看起来不错,而在某些设备上,它已完全翻译到顶部。我尝试了针对不同设备的媒体查询,但发现自己做了很多事情,我认为这不是最佳实践。请提供任何最佳解决方案,并先谢谢您。

这是我的代码的代码摘录:https://codepen.io/Amoocris/pen/vPWOpX

HTML

<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">
  <h3 class="name">M.Amine Elwere</h3>
  <h1 class="big-heading">Front-end</h1>
  <h1 class="big-heading-2">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>

CSS

 @media (max-width: 480px) {
   * {
     margin: 0;
     padding: 0;
   }

   body {
     font-family: Roboto;
     color: #33cccc;
     background-color: #ffffcc;
   }

   .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__items {
     text-decoration: none;
   }

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

   .name {
     font-family: Roboto;
     text-align: center;
     position: absolute;
     top: -7%;
     left: 3%;
     font-size: 1rem;
   }

   .text {
     font-family: Roboto;
     font-weight: bold;
     font-size: 2rem;
     color: #ffffcc;
     position: absolute;
     left: 50%;
     top: 40%;
     transform: translate(-50%, -50%);
   }

   .img-header {
     width: 30%;
     height: auto;
     position: absolute;
     bottom: 0px;
   }

   .img-dialogue {
     position: absolute;
     bottom: 7rem;
     left: 2rem;
   }

/* .vector-1{
  position: relative;
  bottom: 0;
} */

   .dialogue {
     position: absolute;
     font-family: inherit;
     color: inherit;
     bottom: 24%;
     left: 17%;
   }

.big-heading-2{
  margin-top: 10px;
  font-size: 3rem;
  animation-name: moveInLeft;
  animation-duration: 1.5s
}

.big-heading{
  font-size: 3rem;
  animation-name: moveInRight;
  animation-duration: 1.5s;
}


 }

1 个答案:

答案 0 :(得分:0)

您是否尝试过将.vector-1 div位置设为相对位置。这样,.dialogue类将使用父div而不是网页来定位。如果尝试这样做,则应更改.dialogue类的位置。

顺便说一句。您在网页上使用的时间不应超过1小时。 h1元素是页面的标题,因此您只能使用一次:)

如果还有其他疑问,请告诉我