调整某些元素html/css大小时出现问题

6jygbczu  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(158)

所以我努力使网站上的一些对象在我放大和缩小时不会移动,我已经搜索了几个小时,并尝试了一些其他线程和网站上的提示,但没有为我工作...到目前为止,我只设法使文本"黑色夏天的统计"不改变大小,通过使用vw字体大小。但它不工作的其他元素...下面是一个图片与100%缩放和一个与175% zomm显示会发生什么:100% (standard)175% zoom显示器
我试着把我的值改为%,因为我知道这个问题经常发生在px值上,但是我仍然在挣扎。正如前面提到的,在"黑色夏天的统计"中把字体大小值设置为vw而不是px是有效的,但是它对其他元素不起作用。
下面是我的HTML代码:
`

<body>
    <header>
      <div class="banner">
        <div id="nav-container">
          <nav id="navbar">
            <ul>
              <li><a href="#">Start</a></li>
              <li><a href="#">Graf</a></li>
              <li><a href="#">Midtseksjon</a></li>
              <li><a href="#">Bunnseksjon</a></li>
            </ul>
          </nav>
          <img id="header" src="/images/wildfire-header.jpeg" />
        </div>

        <div id="info-box">
          <div id="white-line"></div>
          <span id="statistics"><b>Statistikk for Black Summer</b></span>

          <div id="statistic-deaths">
            <div id="statistic-bar1">
              <span id="statistic-amount1">26</span>
              <span id="statistic-typeDeaths">Dødsfall</span>
            </div>
          </div>

          <div id="statistic-animalDeaths">
            <div id="statistic-bar2">
              <span id="statistic-amount2">3 Milliard</span>
              <span id="statistic-typeAnimalDeaths"
                >Dyr død/blitt fordrevet</span
              >
            </div>
          </div>

          <div id="statistic-homesDestroyed">
            <div id="statistic-bar3">
              <span id="statistic-amount3">2448</span>
              <span id="statistic-typeHousesBurnt">Hus brent</span>
            </div>
          </div>

          <div id="statistic-hectaresBurnt">
            <div id="statistic-bar4">
              <span id="statistic-amount4">5.5 Million</span>
              <span id="statistic-typeHectaresBurnt">Hektar brent</span>
            </div>
          </div>
        </div>
      </div>
    </header>

下面是CSS:

body {
  margin: 0;
  padding: 0;
}
/* Her kommer banner/header som inneholder statistikk boks og nav meny */

.banner,
#header {
  height: 50vh;
  width: 100%;
}

#navcontainer {
  position: relative;
  width: 80%;
}

#navbar {
  position: absolute;
  z-index: 2;
  left: 67%;
}

#navbar ul li {
  list-style: none;
  display: inline-block;
  margin: 0 20px;
}

/* Design av statistikk boks */

#info-box {
  height: 30%;
  width: 20%;
  position: absolute;
  top: 20%;
  left: 60%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.65);
}

#white-line {
  position: relative;
  background-color: white;
  height: 1%;
  width: 80%;
  top: 15%;
}

/* END */

/* Statistikk overskriften i boksen */

#statistics {
  position: relative;
  top: 25%;
  display: flex;
  justify-content: center;
  color: white;
  font-size: 1.35vw;
}

/* END */

/* Her kommer første statistikk baren i infoboksen som inneholder antall dødsfall */

#statistic-deaths {
  position: relative;
  background-color: #322d31;
  height: 2vh;
  width: 70%;
  top: 35%;
  left: 50%;
  transform: translateX(-50%);
}

#statistic-bar1 {
  position: relative;
  background-color: orangered;
  width: 10%;
  height: 2vh;
}

#statistic-amount1 {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 50%;
}

#statistic-typeDeaths {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 135%;
  left: 750%;
}

/* END */

/* Statistikk boksen for dyr som har død og blitt fordrevet under black summer */

#statistic-animalDeaths {
  position: relative;
  background-color: #322d31;
  height: 2vh;
  width: 70%;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
}

#statistic-bar2 {
  position: relative;
  background-color: orangered;
  width: 100%;
  height: 2vh;
}

#statistic-amount2 {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 5%;
}

#statistic-typeAnimalDeaths {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 14%;
}

/* END */

/* Statistikk boksen til antall hus brent/skadet under black summer */

#statistic-homesDestroyed {
  position: relative;
  background-color: #322d31;
  height: 2vh;
  width: 70%;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
}

#statistic-bar3 {
  position: relative;
  background-color: orangered;
  width: 45%;
  height: 2vh;
}

#statistic-amount3 {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 11%;
}

#statistic-typeHousesBurnt {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 125%;
}

/* END */

/* Statistikk boksen til hvor mange hektar som brente */

#statistic-hectaresBurnt {
  position: relative;
  background-color: #322d31;
  height: 2vh;
  width: 70%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

#statistic-bar4 {
  position: relative;
  background-color: orangered;
  width: 90%;
  height: 2vh;
}

#statistic-amount4 {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 5.5%;
}

#statistic-typeHectaresBurnt {
  position: relative;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  bottom: 15%;
  left: 39.5%;
}

/* END */

`

jyztefdp

jyztefdp1#

给字体大小一个vw是我所知道的唯一的方法。我测试了你的代码,它确实工作(见下面的图片)。我唯一没有添加的是一个字体大小的导航,你可以看到。
请确保您的head标签中包含以下行

<meta name="viewport" content="width=device-width, initial-scale=1.0">

文本移动,因为你设置的位置与右,左,上,下...

相关问题