Мне нужно, чтобы эта страница работала на нескольких разных разрешениях - PullRequest
0 голосов
/ 22 апреля 2019

Итак, у меня есть страница с информацией о веб-сайте, который я создаю для класса, и моя проблема в том, что когда я вообще изменяю размер окна, картинка и текст сжимаются вместе, и я не знаю почему.Я попытался использовать проценты вместо точных размеров пикселей для границ, и я попытался сместить объекты влево и вправо, и я также попытался установить положение относительное, а не абсолютное.

.p2coop{
float:left;
position: absolute;
width: 1000px;
font-family: "Times New Roman", Times, serif;
font-style: normal;
font-weight: normal;
font-size: 36px;
line-height: normal;
color: #000000;
background-color:white;
 text-align:left;
 vertical-align: left; 
 opacity: 0.6;
}
.right {
  position: absolute;
  right: 0px;
  width: 880px;
  height:290px;
  padding: 10px;
}
.campaign{
  position: absolute;
  top: 600px;
  right: 0;
  left: 0;
  width: 1900px;
  height: 600px;
}
.campaignblurb{
  position: relative;
  top: 1050px;
  right: 0;
  left: 0;
  width: 1900px;
  background-color:white; 
  text-align:left;
  vertical-align: middle; 
  padding:20px 47px;
  opacity: 0.6;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 42px;
  line-height: normal;
  color: #000000;
}
.editorblurb{
    position: absolute;
    font-family: "Times New Roman", Times, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 42px;
    line-height: normal;
    color: #000000;
    top: 1630px;
    width: 700px;

    right: 100px;
    background-color:white; 
  text-align:left;
  vertical-align: middle; 
  padding:20px 47px;
  opacity: 0.6;
}
.editor{
  position: absolute;
  top: 1610px;
  right: 1000;
  left: 0;
  width: 880px;
  height: 350px;
}
<div class="p2coop">The game’s two-player cooperative mode features its own entirely
 separate campaign with a unique story, test chambers, and two new player characters ATLAS and P-body, 
 referred to as Blue and Orange by GLaDOS, a pair of bipedal Personality Construct
 based androids. This new mode forces players to reconsider everything they thought they knew about portals.
 Success will require them to not just act cooperatively, but to think cooperatively.</div>
 <img src="portal_atlas_pbody.jpg" class="right">
 <img src="portal2campaign.jpg" class="campaign">
 <div class="campaignblurb">The single-player portion of Portal 2 introduces a cast of dynamic 
 new characters, a host of fresh puzzle elements, and a much larger set of devious test chambers.
 Players will explore never-before-seen areas of the Aperture Science Labs and be reunited with GLaDOS,
 the occasionally murderous computer companion who guided them through the original game.</div>
 <div class="editorblurb">
The Puzzle Creator (also known as Puzzle Maker or Editor) is a part of the Perpetual Testing 
Initiative in Portal 2, allowing the creation of single-player
and Co-op test chambers within a simple in-game editor.
</div>
 <img src="leveleditor.jpg" class="editor">

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Вот что вы можете сделать, чтобы ваш сайт реагировал на экран разных размеров:

1) Вам нужно писать медиа-запросы для обработки разных разрешений, так как простое добавление процента не всегда будет работать на всех размерах экрана. Пример использования медиа-запросов в CSS следующий:

Допустим, у вас есть компонент, у которого есть класс 'abc', содержащий атрибут шириной 50%. Но проблема в том, что когда вы будете просматривать этот элемент на меньшем экране (например, на экране мобильного устройства), этот элемент будет слишком сжатым, и все будет грязно. Что вам нужно сделать, так это переключить ширину на 100% в зависимости от размера экрана, на котором она просматривается.

.abc{
  width: 50%;
}

@media screen and (max-width: 400px) {
  .abc{
      width: 100%;
    }
}

@media screen and (max-width: 800px) {
  .abc{
      width: 70%;
    }
}

поэтому здесь медиа-запрос говорит браузеру применить ширину 50% к элементу, реализующему класс 'abc', но если максимальная ширина устройства составляет 400 пикселей (например, это может быть мобильное устройство или другое устройство меньшего размера), тогда сделайте ширину 100% от тот же класс. так же, как с 800px. Вы можете реализовать несколько медиа-запросов на основе вашего бизнес-кейса для обработки реагирования. Дальнейшее объяснение можно найти здесь о медиа-запросах.

2) Вы можете просто использовать любую внешнюю отзывчивую библиотеку CSS, например, загрузчик твиттера. Он работает в 12-сеточной системе, то есть логически делит каждый экран на 12 столбцов. У него есть определенные классы CSS для разных размеров экрана, например очень маленький (xs), маленький (sm), средний (md) и большой (lg). Ниже приведен пример того, как вы можете применить их к своим элементам

<div class="col-xs-12 col-sm-12 col-md-6 col-lg-4"></div> 

Приведенная выше реализация сказала бы браузеру отображать этот элемент в полных 12 столбцах, если ширина экрана очень мала или мала, отображать элемент в 6 столбцах (1/2), если размер экрана средний, и отображать div в 4 столбцы (1/3), если их существа отображаются на большом экране.

Дополнительную документацию о том, как использовать начальную загрузку, чтобы сделать элементы отзывчивыми, можно найти здесь

0 голосов
/ 22 апреля 2019

Замените этот стиль на текущий стиль css

body {
  overflow-x: hidden;
}
.p2coop {
  float:left;
  width: 50%;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: normal;
  color: #000000;
  background-color:white;
  text-align:left;
  vertical-align: left; 
  opacity: 0.6;
}
.right {
  float:right;
  right: 0px;
  width: 50%;
  height:290px;
}
.campaign {
  width: 100%;
  height: auto;
}
.campaignblurb {
  width: 100%;
  float:left;
  background-color:white; 
  text-align:left;
  vertical-align: middle; 
  padding:20px 10px;
  opacity: 0.6;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 42px;
  line-height: normal;
  color: #000000;
}
.editorblurb {
  width:50%;
  float:right;
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: normal;
  font-size: 35px;
  line-height: normal;
  color: #000000;
  right: 100px;
  background-color:white; 
  text-align:left;
  vertical-align: middle; 
  padding:20px 0px;
  opacity: 0.6;
}
.editor {
  width: 50%;
  height: 350px;
  float:left;
}
...