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

Пропорциональное изменение размеров сайта

19.07.2014, 18:38. Показов 2180. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Имеется следующая задача:
Подогнать сайт под всевозможные разрешения.
HTML страница
HTML5
1
2
3
4
<link rel="stylesheet" href="castle.css">
<div id="site">
  <div id="cell"></div>
</div>
castle.css
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
#cell{
  display: block;
  width: 90%;
  height: 80%;
  position: fixed;
  top: calc( 10% - 2px );
  left: calc( 5% - 3px );
  background: #AAA;
  z-index: 1;
 
}
#window-cell-buttom-close{
  position: absolute;
  top: 0;
  left: calc( 100% - 48px );
}
#cont-wall-8{
  z-index: 2;
  left: 40px;
}
#wall-8{
  height: 90px;
  width: 900px;
  background-image:url('img/castle/textures/wall_food_8.png');
  background-repeat:repeat-x;
}
#wall-4-0{
  position: absolute;
  left: 340px;
  top: 0;
}
#wall-4-1{
  position: absolute;
  left: 296px;
  top: 80px;
}
#wall-4-2{
  position: absolute;
  left: 252px;
  top: 160px;
}
#wall-4-3{
  position: absolute;
  left: 208px;
  top: 240px;
}
#wall-4-4{
  position: absolute;
  left: 164px;
  top: 320px;
}
#wall-4-5{
  position: absolute;
  left: 120px;
  top: 400px;
}
#wall-4-6{
  position: absolute;
  left: 76px;
  top: 480px;
}
#wall-4-7{
  position: absolute;
  left: 32px;
  top: 560px;
}
#wall-6-0{
  position: absolute;
  left: 1270px;
  top: 0;
}
#wall-6-1{
  position: absolute;
  left: 1314px;
  top: 80px;
}
#wall-6-2{
  position: absolute;
  left: 1358px;
  top: 160px;
}
#wall-6-3{
  position: absolute;
  left: 1402px;
  top: 240px;
}
#wall-6-4{
  position: absolute;
  left: 1446px;
  top: 320px;
}
#wall-6-5{
  position: absolute;
  left: 1490px;
  top: 400px;
}
#wall-6-6{
  position: absolute;
  left: 1534px;
  top: 480px;
}
#wall-6-7{
  position: absolute;
  left: 1578px;
  top: 560px;
}
Get-ответ (записывается в <div id="cell"></div> аякс-запросом)
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<center><table><tr><td>
<img src="img/interface/close.png" id="window-cell-buttom-close">
<div id="wall-8"></div>
<img src="img/castle/textures/wall_food_4.png" id="wall-4-0">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-1">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-2">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-3">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-4">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-5">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-6">
<img src="img/castle/textures/wall_food_4.png" id="wall-4-7">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-0">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-1">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-2">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-3">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-4">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-5">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-6">
<img src="img/castle/textures/wall_food_6.png" id="wall-6-7">
</td></tr></table></center>

У меня содержимое отображается следующим образом:
Но при изменении размеров вижу следующее:

Суть в следующем: Как мне смасштабировать содержимое <div id="cell"></div> (ну или страницу целиком) при изменении размеров. Неужели это решать через JS? (Если так считаете - пожалуйста, так и напишите) просто объектов типа 'IMG' будет много и подгонять под координаты врукопашную это очень накладно по ресурсам (предполагаю).
Заранее спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2014, 18:38
Ответы с готовыми решениями:

Пропорциональное изменение размеров изображений
подскажите как сделать чтобы картинки самых разных размеров отображались корректно в блоке допустим 150 на 150? делаю так &lt;?php ...

Пропорциональное изменение размеров div (от родителя до всех вложенных)
Есть такой код: &lt;div id=&quot;dsk-l&quot;&gt; &lt;div id=&quot;dsk-l-brd&quot;&gt;&lt;/div&gt; &lt;div id=&quot;dsk-l-stp&quot;&gt;&lt;/div&gt; &lt;div id=&quot;dsk-l-trmz&quot;&gt;&lt;/div&gt; &lt;div...

Пропорциональное изменение 2х блоков
Всем доброго времени суток! Стоит задача такая:есть два блока на странице, меню слева его ширина фиксированнная 230px и есть рядом с ним...

1
21 / 13 / 6
Регистрация: 19.07.2014
Сообщений: 115
20.07.2014, 01:30
В вашем случае лучше просто сделать один БЛОК в html и саму картинку вашу сделать ЦЕЛОЙ (не разрезанной по частям, так легче и менее запутанно). А потом, задать айди тому блоку, допустим castle:
(начну с боди)

Здесь идет HTML:
HTML5
1
2
3
4
5
<body>
     сдесь находится ваша меню
     <div id="castle">
     </div>
</body>
Теперь CSS:
CSS
1
2
3
4
5
6
7
#castle{
    background: white url("../images/bg.jpg") no-repeat;
    background-size: 100%;
    -moz-background-size: 100%;
    -webkkit-background-size: 100%;
    -o-background-size: 100%;
}
То, что после background-size: 100%; - это для кроссбраузерности.
Если у вас внутри будет текст, то просто суньте его внутрь этого блока "castle"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.07.2014, 01:30
Помогаю со студенческими работами здесь

Изменение размеров картинки
Ставлю фиксированные размеры а картинка все равно сохраняет пропорции. max-height не помогает

Изменение размеров меню
Только начала разбираться с версткой сайтов и тут возникла такая проблема:при масштабировании окна текст меню просто переносится ниже, на...

Изменение размеров в iframe
Делаю приложение генерирущее код лоя вставки на другие сайты(iframe). содержимое для вставки(скажем калькулятор) делал строго под...

Изменение размеров input=text
Здравствуйте. Встретил такой код: input{ border: 1px solid #cccccc; border-radius: 3px; -webkit-border-radius: 3px; ...

Изменение размеров рамки тега <fieldset>
Всем привет! А можно ли изменить размер рамки тега fieldset? В стиле могу изменить ширину, цвет, а что то с размером не получается:(


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru