Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 54

Адаптировать страничку под разрешение экрана

17.01.2022, 13:59. Показов 489. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветсвую!
На экране компьютера, панель управления выглядит нормально. На экране смартфона страничка не вписывается в экран. Что поправить, что бы обеспечить страничке так сказать универсальность? Что-бы ее размер уменьшался-увеличивался, до разрешения экрана.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" type="image/x-icon" href="favicon.ico">
    <link rel="stylesheet" href="style.css">
    <title>ESP Web Server</title>
</head>
<body id="gradient">
 <h1 style="color:#FFFFFF;"><img id="home" src="casa.png" alt=""> Контрольная панель - "Умная теплица"</h1>
    <div class="wrapper">
    <hr class="hr-shadow">
        <div class="content">
            <div class="img-block"><img src="teplica.png" alt="picture">
                <div class="txt-top" style="top:17px; left:700px;"><img src="sungif.gif" alt="" height="142" width="172"></div>
            <div class="txt-top" style="top:430px; left:105px;"><img src="baklazan.gif" alt="" height="120" width="80"></div>
        <div class="txt-top" style="top:430px; left:365px;"><img src="baklazan.gif" alt="" height="120" width="80"></div>
        <div class="txt-top" style="top:430px; left:470px;"><img src="baklazan.gif" alt="" height="120" width="80"></div>
        <div class="txt-top" style="top:430px; left:730px;"><img src="baklazan.gif" alt="" height="120" width="80"></div>
            <!-- <div class="txt-top" style="top:32px; left:512px;"><img src="win_up.gif" alt="" height="115" width="102"></div>
                <div class="txt-top" style="top:32px; left:512px;"><img src="win_down.gif" alt="" height="115" width="102"></div> -->
              
                 <div class="txt-right" style='top:150px; left:-150px;'>
                 <label for="threshold_input1"><b>t °C откр. &nbsp; t °C закр.</b><br><br>&nbsp; Верхняя форточка</label>
                 <form action="/get">
                 <input type="number" min="24" max="31" step="0.5" id="dva1" title="Введите температурный порог открытия форточки" name="threshold_input1" value="%THRESHOLD1%" required>&nbsp; &nbsp;
                 <input type="number" min="23" max="30" step="0.5" id="dva2" title="Введите температурный порог закрытия форточек" name="threshold_input1_1" value="%THRESHOLD1_1%" required>
                 <br>
                 <label for="threshold_input2">&nbsp; Нижние форточки </label>
                 <br>
                 <input type="number" min="24" max="31" step="0.5" id="dva3" title="Введите температурный порог открытия форточки" name="threshold_input2" value="%THRESHOLD2%" required>&nbsp; &nbsp;
                 <input type="number" min="23" max="30" step="0.5" id="dva4" title="Введите температурный порог закрытия форточек" name="threshold_input2_1" value="%THRESHOLD2_1%" required>
                 <br>
                 <br>
                 <br>
                 <label for="time_input3"><b>Период &nbsp; &nbsp; &nbsp; Длительн </b><br><br>&nbsp; &nbsp; &nbsp; &nbsp; Грядка №1</label>
                 <br>
                 <input type="number" min="6" max="23" step="1" id="dva1" title="Введите интервал включения полива в часах" name="time_input3" value="%TIME3%" required>&nbsp; &nbsp;
                 <input type="number" min="1" max="18" step="1" id="dva1" title="Введите продолжительность полива в часах" name="time_input3_1" value="%TIME3_1%" required>
                 <br>
                 <label for="time_input3">&nbsp; &nbsp; &nbsp; &nbsp; Грядка №2 </label>
                 <br>
                 <input type="number" min="6" max="23" step="1" id="dva1" title="Введите интервал включения полива в часах" name="time_input4" value="%TIME4%" required>&nbsp; &nbsp;
                 <input type="number" min="1" max="18" step="1" id="dva1" title="Введите продолжительность полива в часах" name="time_input4_1" value="%TIME4_1%" required>
                 <br>
                 <label for="time_input3">&nbsp; &nbsp; &nbsp; &nbsp; Грядка №3 </label>
                 <br>
                 <input type="number" min="6" max="23" step="1" id="dva1" title="Введите интервал включения полива в часах" name="time_input5" value="%TIME5%" required>&nbsp; &nbsp;
                 <input type="number" min="1" max="18" step="1" id="dva1" title="Введите продолжительность полива в часах" name="time_input5_1" value="%TIME5_1%" required>
                 <br>
                 <!---
                <br>
                 <label for="time1"><b>Интерв. &nbsp; &nbsp; &nbsp; Длительн.</b><br><br>&nbsp; Таймер полива №1 </label>   
                 <br>
                 <input type="time" id="appt" title="Введите время включения полива" name="int1" min="20:00" max="23:00" value="20:10" step="600" required>&nbsp; &nbsp;              
                 <input type="time" id="appt" title="Введите продолжительность полива" name="dur1_1" value="03:00" required>
                 <br>
                 <label for="time2">&nbsp; Таймер полива №2 </label> -
                 <br>
                 <input type="time" id="appt" title="Введите время включения полива" name="int1" min="20:00" max="23:00" value="20:10" step="600" required>&nbsp; &nbsp;
                 <input type="time" id="appt" title="Введите продолжительность полива" name="dur2_1" value="02:00" required>
                 <br>
                 <label for="time3">&nbsp; Таймер полива №3 </label> 
                 <br>
                 <input type="time" id="appt" title="Введите время включения полива" name="time_input4" min="00:01" max="23:00" value="20:10" step="600" required>&nbsp; &nbsp;
                 <input type="time" id="appt" title="Введите продолжительность полива" name="time_input4_1" value="00:01" required>
                  https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/time -->
                 <br>
                 <br>
                 <label for="enable_arm_input">Авто</label> 
                 <input type="checkbox" name="enable_arm_input" value="true" %ENABLE_ARM_INPUT%>
                 <input type="submit" value="Применить">
                 </form></div>
 
                <div class="txt-top" style="top:20px; left:65px;"><img src='temp.png' alt="">&nbsp;&nbsp; Температура:&nbsp;&nbsp;<b><span id="IN1"></span></b> &nbsp;°C</div>
                <div class="txt-top" style="top:50px; left:65px;"><img src='humid.png' alt="">&nbsp;&nbsp; Влажность:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><span id="IN2"></span></b>&nbsp; %</div>
                <div class="txt-top" style="top:260px; left:530px;"><img src='sun.png' alt=""> Освещенность:&nbsp;&nbsp;<b><span id="IN3"></span></b> &nbsp;люкс</div>
                <div class="txt-top" style="top:290px; left:530px;"><img src='temp.png' alt="">&nbsp; Температура &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><span id="IN4">%DATA4%</span></b> &nbsp;°C</div>
                <div class="txt-top" style="top:320px; left:530px;"><img src='flame.png' alt="">&nbsp; Давление: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><span id="IN5"></span></b> &nbsp;мм.рт.ст</div>
                <div class="txt-top" style="top:350px; left:530px;"><img src='humid.png' alt="">&nbsp; Влажность: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><span id="IN6"></span></b>&nbsp; %</div>
                <div class="txt-top" style="top:485px; left:219px;"><img src='temp.png' alt="">&nbsp;<b><span id="IN7"></span></b> &nbsp;°C</div>
                <div class="txt-top" style="top:515px; left:219px;"><img src='humid.png' alt="">&nbsp;<b><span id="IN8"></span></b>&nbsp; %</div>
                
                <div class="txt-top" style="top:155px; right:-190px;"><p class="description">ВЕРХНЯЯ</p><button id="button1" class="button"><span id="state1">%STATE1%</span></button></div>
                <div class="txt-top" style="top:235px; right:-190px;"><p class="description">НИЖНЯЯ </p><button id="button2" class="button"><span id="state2">%STATE2%</span></button></div>
                <div class="txt-top" style="top:315px; right:-190px;"><p class="description">ГРЯДКА-1</p><button id="button3" class="button"><span id="state3">%STATE3%</span></button></div>
                <div class="txt-top" style="top:395px; right:-190px;"><p class="description">ГРЯДКА-2</p><button id="button4" class="button"><span id="state4">%STATE4%</span></button></div>
                <div class="txt-top" style="top:475px; right:-190px;"><p class="description">ГРЯДКА-3</p><button id="button5" class="button"><span id="state5">%STATE5%</span></button></div>
 
                <div class="txt-top" style="top:590px; left:-150px;"><form action="http://192.168.11.68/update" method="get" target="_blank"><button type="submit">Обновление ПО</button></form></div>
             </div>
        </div>
    </div>
    <script src="script.js"></script>
</body>
</html>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2022, 13:59
Ответы с готовыми решениями:

Как адаптировать страничку под разные устройства?
Я создал страничку HTML, и естественно она отображается на всех устройствах по разному, как правильно будет адаптировать её?

Как адаптировать страницу под все разрешения экрана.
Не знаю как сделать. Хочу чтобы сайт был универсальным под все разрешения экрана.

Адаптация под разрешение экрана
Доброго времени суток. Как сделать, чтобы два блока: меню(набор кнопок) и поисковая строка, находящиеся на шапке, при уменьшении...

3
41 / 30 / 12
Регистрация: 19.11.2021
Сообщений: 218
17.01.2022, 20:22
humaxoid, Чтобы Вам помочь - нужно видеть стили)))

Добавлено через 2 часа 47 минут
humaxoid,
Цитата Сообщение от humaxoid Посмотреть сообщение
На экране смартфона страничка не вписывается в экран.
Нужно для всего контейнера сделать max-width: 100%.
0
0 / 0 / 0
Регистрация: 21.12.2017
Сообщений: 54
18.01.2022, 11:14  [ТС]
Цитата Сообщение от MisterY Посмотреть сообщение
Чтобы Вам помочь - нужно видеть стили)))

CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*-------------------------------------- Фоновый градиент --------------------------------- */
#gradient {
/* -ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#589afc, endColorstr=#f0f5fc)"; /* IE 8-9 */
background: -webkit-linear-gradient(to bottom, #589afc, #f0f5fc); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
background: -moz-linear-gradient(to bottom, #589afc, #f0f5fc); /* Firefox 3.6-15 */
background: -o-linear-gradient(to bottom, #589afc, #f0f5fc); /* Opera 11.1-12 */
background: linear-gradient(to bottom, #589afc, #f0f5fc); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
}
 
/*------------ Позиционирование заголовка: Контрольная панель - "Умная теплица" ---------- */
#home {                   /* размер иконки (домик) */
    width: 72px;          
    height: 70px;
}
 
p {
    text-indent: 50px;
}
    
 h1 {    
    text-align: center;          /* центровка заголовка */
    font-size: 40px;             /* размер шрифта заголовка */
    text-shadow: 3px 2px gray;   /* тень */
}
 
/* -------------- Линия----------------*/
.hr-shadow {
    margin: 20px 0;
    padding: 0;
    height: 10px;
    border: none;
    border-top: 1px solid #333;
    box-shadow: 0 10px 10px -10px #8c8b8b inset;
}
 
/*---------------- Позиционирование картинки и наложение на нее данных -------------------- */
.wrapper{min-height: 87vh; display: flex; flex-direction: column;} /* отступ картинки сверху*/
.title{text-align: center;}
.content{flex-grow: 1; display: flex; justify-content: center; align-items: center;}
.img-block{max-width: 900px; position: relative;}   /* размер и позиционирование картинки*/
.img-block img{max-width: 100%;} 
.txt-top, .txt-bottom{position: absolute;}          /* позиционирование текста*/
.txt-top {top: font-size 1.3em; color:red}          /* отступ слева и сверху для верхней надписи*/
 
/*---------------- стиль кнопок «ON» и «OFF» -------------------- */
.button {
  padding: 5px 43px;             /*высота и ширина кнопки*/
  font-size: 18px;               /*размер шрифта кнопки (размер кнопки адаптируется под размер шрифта)*/
  text-align: center;            /*центровка надписи внутри кнопки*/
  outline: none;
  color: #fff;                 /*цвет шрифта в кнопке*/
  background-color: #c90411;   /*цвет кнопки*/
  border: none;
  border-radius: 5px;            /*радиус закругления углов кнопки*/
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
 }
 
/*  button:hover {background-color: #6b0f8c} /* Цвет кнопки при наведении */
 .button:active {
   background-color: #0f8b8d;
   box-shadow: 2 2px #cdcdcd;
   transform: translateY(2px);
 }
 
 .description {
   font-size: 1.1rem;  /* размер шрифта описания кнопки */
   color:#ffffff;      /* цвет шрифта описания кнопки*/
   font-weight: bold;
   text-align: center; /*центровка надписи относительно кнопки*/
 }
 
 /*---------------- Окно ввода температурного порога -------------------- */
.txt-right {position: absolute;}                    /* позиционирование текста*/
.txt-right {left: font-size 1.3em; color:bold}     /* отступ слева и сверху для верхней надписи*/
 
 #dva1 {
  width: 4em; /*Длинна окна*/
}
 
#dva1::-webkit-inner-spin-button { 
  opacity: 1; /*Показать стрелки в окне*/
}
 
 #dva2 {
  width: 4em; /*Длинна окна*/
}
 
#dva2::-webkit-inner-spin-button { 
  opacity: 1; /*Показать стрелки в окне*/
}
 
 #dva3 {
  width: 4em; /*Длинна окна*/
}
 
#dva3::-webkit-inner-spin-button { 
  opacity: 1; /*Показать стрелки в окне*/
}
 
 #dva4 {
  width: 4em; /*Длинна окна*/
}
 
#dva4::-webkit-inner-spin-button { 
  opacity: 1; /*Показать стрелки в окне*/
}
 
 /*---------------- Окно ввода времени таймеров -------------------- */
 #appt {
  width: 6em; /*Длинна окна */
}
Цитата Сообщение от MisterY Посмотреть сообщение
Нужно для всего контейнера сделать max-width: 100%.
CSS
1
.img-block img{max-width: 100%;}
Не оно?
0
41 / 30 / 12
Регистрация: 19.11.2021
Сообщений: 218
18.01.2022, 11:28
humaxoid,
Цитата Сообщение от humaxoid Посмотреть сообщение
Не оно?
Нет, нужно такое задать для .wrapper.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2022, 11:28
Помогаю со студенческими работами здесь

Подстройка слайдера под разрешение экрана
Привет всем! Помогите разобраться плз! В качестве фона сайта использую слайдер jquery. Когда открываешь сайт на экранах большого...

Подстроить сайт под разрешение экрана
Здравствуйте. Столкнулся с вопросом, как подстроить сайт под экран? Т.е, если на одном экране сайт выглядит нормально, то на другом может...

Картинка справа под разрешение экрана
Размещаем новогоднее украшение шапки сайта поверх (соответственно левое украшение и правое украшение). Сами украшения широкие. Задумано,...

Ширина, высота под любое разрешение экрана
Здравствуйте, возник вопрос, как сделать чтобы например то же свойство padding, не меняло сайт при разных разрешениях, при увеличение,...

Css автоматическая адаптация под разрешение экрана
имею несколько элементов на странице с прописанным размером. к прим: .header1 {width:1000px;} .chetotam2 {padding-top: 400px;} эти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru