HTML: пустое пространство под веб-сайтом без автоматического увеличения c во время просмотра с мобильного устройства - PullRequest
0 голосов
/ 06 февраля 2020

Так что я впервые пробую html и css. Мне не удалось заставить пропасть пустое пространство внизу сайта. Вот код html, изображения опущены для конфиденциальности

<!DOCTYPE html>
<html>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <head>
    <meta charset="utf-8">
    <script src="https://use.fontawesome.com/d1341f9b7a.js"></script>
    <link rel="stylesheet" href="mystyle.css">
    <title>Personal Website</title>
  </head>
  <body>
    <div class="box">
      <img src="someimage.png" alt="" class="box-img" >
      <h1>My Name</h1>
      <h5>Heading 2</h5>
      <p>Some texts in this paragraph.</p>
      <ul>
    <li><a href="#"><i class="fa fa-github-square" aria-hidden="true"></i></a></li>
    <li><a href="#"><i class="fa fa-linkedin-square" aria-hidden="true"></i></a></li>
      </ul>
    </div>
  </body> 
</html>

Элементы описаны в следующем css коде:

@viewport{
    width:device-width;
    height:device-height;
    zoom:1.0;
}   

html{
    height:100%;
    padding-bottom:10%;
}   

/* body{ */
/*   min-height:100%; */
/*   margin: 0; */
/*   padding: 0; */
/*   background: url(bg.jpg) no-repeat; */
/*   background-size: 100%; */
/*   overflow:auto; */
/*   padding-bottom:20px; */
/*   /\* border: 1px solid transparent; *\/ */
/* } */
.box{
  width: 450px;
  background: rgba(0, 0, 0, 0.8);
  padding: 100px;
  text-align: center;
  margin: auto;
  margin-top: 5%;
  color: white;
  font-family: 'Century Gothic',sans-serif;
  font-size:18px;
  overflow:auto;
  height:100%;
}
.box-img{
  border-radius: 50%;
  width: 200px;
  height: 200px;
}
.box h1{
  font-family: 'Century Gothic',sans-serif;
  font-size: 80px;
  letter-spacing: 4px;
  font-weight: 100;
}
.box h5{
  font-family: 'Century Gothic',sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 100;
  text-align: center;
}
.box p{
    text-align: justify;
    font-size: 18px;
    font-family: 'Century Gothic',sans-serif;
    font-size: 16px;
    font-style:italic;
    letter-spacing: 3px;
    font-weight: 100;
    text-align: center;
}
ul{
  margin: 0;
  padding: 0;
}
.box li{
  display: inline-block;
  margin: 6px;
  list-style: none;
}
.box li a{
  color: white;
  text-decoration: none;
  font-size: 60px;
  transition: all ease-in-out 250ms;
}
.box li a:hover{
  color: #8b8b8b;
}   

.clearfix::after{
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

Основные пункты : Итак, мой сайт выглядит так: элемент box, содержащий img-box и отображающий заголовки и абзацы. Моя фотография отображается в img-box. Тело имеет фон, который установлен в mystyle.css. Первоначально у меня был фон, заданный как тело.

Проблемы : При включенном или выключенном фоне (в текущем коде css я его закомментировал) у меня все еще есть белый фон. Я хочу, чтобы вся коробка соответствовала рамке браузера как в мобильной, так и в настольной версии. Другими словами, скажем, я открываю веб-страницу в мобильном телефоне, она должна автоматически изменить размер, и я должен увидеть поле, хорошо подогнанное без какого-либо увеличения вручную.

Попытка решения : Я попытался добавить мета-имя области просмотра, как было предложено, чтобы сделать веб-сайт удобным для мобильных устройств и удалить пустое пространство под ним. Тем не менее, проблема все еще существует. Это ясно видно, если вы поставите темный фон для тела и коробки.

Пожалуйста, дайте мне знать, как этого добиться.

1 Ответ

1 голос
/ 06 февраля 2020

Можете ли вы проверить с помощью приведенного ниже кода, надеюсь, он разрешит ваш запрос.

@viewport{
    width:device-width;
    height:device-height;
    zoom:1.0;
}   

html{
    height:100%;
    padding-bottom:10%;
}   

/* body{ */
/*   min-height:100%; */
/*   margin: 0; */
/*   padding: 0; */
/*   background: url(bg.jpg) no-repeat; */
/*   background-size: 100%; */
/*   overflow:auto; */
/*   padding-bottom:20px; */
/*   /\* border: 1px solid transparent; *\/ */
/* } */
body{
  margin: 0;
}
.box{
  background: rgba(0, 0, 0, 0.8);
  padding: 11%;
  text-align: center;
  margin: auto;
  color: white;
  font-family: 'Century Gothic',sans-serif;
  font-size:18px;
  overflow:auto;
  min-height: 100vh;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}
.box-inner {
  
}
.box-img{
  border-radius: 50%;
  width: 200px;
  height: 200px;
}
.box h1{
  font-family: 'Century Gothic',sans-serif;
  font-size: 80px;
  letter-spacing: 4px;
  font-weight: 100;
}
.box h5{
  font-family: 'Century Gothic',sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 100;
  text-align: center;
}
.box p{
    text-align: justify;
    font-size: 18px;
    font-family: 'Century Gothic',sans-serif;
    font-size: 16px;
    font-style:italic;
    letter-spacing: 3px;
    font-weight: 100;
    text-align: center;
}
ul{
  margin: 0;
  padding: 0;
}
.box li{
  display: inline-block;
  margin: 6px;
  list-style: none;
}
.box li a{
  color: white;
  text-decoration: none;
  font-size: 60px;
  transition: all ease-in-out 250ms;
}
.box li a:hover{
  color: #8b8b8b;
}   

.clearfix::after{
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

@media (max-width:700px){
  .box{
    padding: 6%;
  }
  .box h1 {
    font-size: 40px;
    letter-spacing: 2px;
  }
}
<!DOCTYPE html>
<html>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <head>
    <meta charset="utf-8">
    <script src="https://use.fontawesome.com/d1341f9b7a.js"></script>
    <link rel="stylesheet" href="mystyle.css">
    <title>Personal Website</title>
  </head>
  <body>
    <div class="box">
      <div class="box-inner">
        <img src="someimage.png" alt="" class="box-img" >
        <h1>My Name</h1>
        <h5>Heading 2</h5>
        <p>Some texts in this paragraph.</p>
        <ul>
      <li><a href="#"><i class="fa fa-github-square" aria-hidden="true"></i></a></li>
      <li><a href="#"><i class="fa fa-linkedin-square" aria-hidden="true"></i></a></li>
        </ul>
      </div>
    </div>
  </body> 
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...