Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313

Как переделать сайт с фиксированными размерами в сайт резиновый?

03.03.2015, 22:07. Показов 3054. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу переделать сайт с фиксированными размерами в сайт резиновый.
А именно меня интересует пересчёт margin и padding у внутренних блоков!
Имеется размер внешнего блока wrapper -1035px. Допустим я назначаю ему новую макс-ю ширину:
CSS
1
2
max-width: 1200px;
width: 100%
Есть ещё блок content (width - 810px) и блок aside (width - 220px).
Если в блоке content паддинг - 10px, то как нужно правильно перевести его в проценты, только чтобы размер относительно wrapper оставался такой-же! Ведь новый размер article - 78,26% (939,13px).
Подскажите формулу, по которой нужно расчитывать новый размер отступов для внутренних блоков

Добавлено через 3 часа 7 минут
???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2015, 22:07
Ответы с готовыми решениями:

Сайт фиксированный, возможно ли его переделать на резиновый?
Подскажите, пожалуйста, если изначально сайт делаешь фиксированый, возможно ли его переделать на резиновый? Как это зделать? Адрес сайта:...

Как сделать резиновый сайт
Помогите с решением проблемы. У меня есть картинка. Мне нужно её разместить рядом с таблицей. Добавил скриншоты. Вот код: HTML: ...

Как отобразить QPainter в кастомном виджете с фиксированными размерами
Разрабатываю виджет для просмотра изображений в миниатюре. Что получилось: показать изображение в рамке (см. прицеп). Но беда в том,...

5
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
03.03.2015, 22:24
Формулы тут не причем
Пример:
CSS
1
2
3
4
5
6
7
8
9
10
11
.left {
  float:left;
  width:200px;
}
.right {
  float:right;
  width:200px;
}
.center {
  margin:0 250px;
}
HTML5
1
2
3
<div class="left"></div>
<div class="right"></div>
<div class="center"></div>
получается резина

Добавлено через 41 секунду
зависит как у тебя там сверстано - может все переделывать надо

Добавлено через 1 минуту
Цитата Сообщение от phpk Посмотреть сообщение
Если в блоке content паддинг - 10px, то как нужно правильно перевести его в проценты
Этого не нужно делать - просто надо структуру нормально построить.
0
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
03.03.2015, 23:09  [ТС]
Цитата Сообщение от GalaX Посмотреть сообщение
получается резина
не согласен! Боковые блоки фиксированы.
Или я чего-то недопонимаю?!
Цитата Сообщение от GalaX Посмотреть сообщение
зависит как у тебя там сверстано - может все переделывать надо
так я и переделываю. Был размер 1035, а я хочу 1200. Теперь 1200px базовый размер, которому должны соответствовать все прежние размеры, только в процентах!
Цитата Сообщение от GalaX Посмотреть сообщение
Этого не нужно делать - просто надо структуру нормально построить.
что вы имеете ввиду под "структуру нормально построить"?
И почему не стоит так делать?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
03.03.2015, 23:11
phpk, а что тут сложного? Возьмём Ваш блок wrapper-1035px, в него вложен блок content - 810px, тогда решаем незамысловатое уравнение:

1035px - 100%
810px - x
x=810*100/1035


Если отступ допустим margin-left:20px, тогда, чтобы перевести его в резину уравнение примет вид:

1035px - 100%
20px - x
x=20*100/1035


Думаю принцип ясен... А самое главное важно усвоить, что сумма отступов слева и справа + ширина блоков = 100% ширины родительского блока... Сумма отступов снизу и сверху + высота блоков = 100% высоты родительского блока... И нужно понимать по отношению к какому блоку считаете резину для блоков и для отступов...
1
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
03.03.2015, 23:36  [ТС]
Цитата Сообщение от Fedor92 Посмотреть сообщение
x=20*100/1035
эту формулу я знал. Но если padding 20px был прежний размер с шириной wrapper - 1035px, в новой ширине 1200px padding будет уже больше. Как я говорил, мне не просто нужно перевести пикселы в проценты! Мне нужно перевести в проценты, основываясь на новой ширине 1200px с сохранением всех прежних отношений (пропорций) к ширине.
Возьмём 810*1200/1035 получается новая ширина content - 939,13px, но ведь будут и новые отступы!
Обьясните пожалуйста, потому-что я только недавно начал заниматься адаптацией сайтовю
И как на счёт отступов по высоте? Если изменилась ширина 1200px, то как высчитывать допустим padding-top ?
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
04.03.2015, 02:26
Цитата Сообщение от phpk Посмотреть сообщение
Но если padding 20px был прежний размер с шириной wrapper - 1035px, в новой ширине 1200px padding будет уже больше
Тогда нужно знать какой будет величина отступа в новой вёрстке - здесь уже всё в Ваших руках - насколько Вы измените старый отступ... Для подобных ситуаций индивидуальной формулы не существует, поскольку изначально неизвестно насколько Вы увеличите отступ(в 2 раза, а может в 3, а может в 1.5)...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.03.2015, 02:26
Помогаю со студенческими работами здесь

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

Не могу понять как создать резиновый сайт
Не могу понять как создается резиновый макет. Тоесть каким элементам какие значения присваивать. Простой пример - у нас есть макет,...

Как сделать резиновый или фиксированный сайт.
&lt;div id = &quot;rap&quot;&gt; &lt;div id = &quot;hed&quot;&gt; &lt;img src = &quot;_mod_files/ce_images/top.png&quot; id = &quot;hedImg&quot; alt = &quot;Шапка сайта&quot;&gt; ...

Как сделать фон под шапкой Резиновый сайт
Вот в общем такая ситуация, сверстал сайт резиновый, шапка находиться по центру в формате jpeg, и обрезал кусок шапки что бы при растяжении...

Мужики .Как сделать что бы сайт был такой резиновый?
Мужики помогите.Как сделать что бы сайт http://лидген-боги.рф/ был такой резиновый?? Как сделать что бы растягивались оранжевые полосы? ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru