Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Блин, вот рисую все время макет сайта и задаюсь вопросом, а как же точно распределить блоки без дробных чисел??
Вот к примеру:
Есть блок 900px, в нем нужно поместить какое-то кол-во блоков по 90-100px, и между каждым блоком растояние в 4-8px. Дайте формулу плс)). Ну очень плохо учился в школе)).
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
DelphinPRO, я знаю про это, но все же, мб кто то знает формулу?)
illy
Отправлено: 27 Февраля, 2012 - 17:21:52
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
дроби пока не станет целым (Добавление)
с уменьшением на 1 пиксель канеш
----- Всё гениальное - просто
И ещё проще, если ты - индиго
etoYA
Отправлено: 27 Февраля, 2012 - 17:31:57
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
illy, да лучше бы формулу))
illy
Отправлено: 27 Февраля, 2012 - 17:33:05
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
не. формулу не дам. она бесценна
----- Всё гениальное - просто
И ещё проще, если ты - индиго
etoYA
Отправлено: 27 Февраля, 2012 - 17:34:19
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
illy,ахаха)
illy
Отправлено: 27 Февраля, 2012 - 17:42:50
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
хехе
кхэ! не дам короче
----- Всё гениальное - просто
И ещё проще, если ты - индиго
etoYA
Отправлено: 27 Февраля, 2012 - 18:08:06
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Это я сделал, но я не понял как ;)))
В общем хочу написать скрипт, который бы сам все это делал, но формы
Есть 2 известных, и 2 не известных
Известные:
отрезок(общий)
кол-во отрезков(в общем отрезке).
Нужно узнать все допустимые размеры отрезков и растояния между ними
незнаю как подсчитать(
illy
Отправлено: 28 Февраля, 2012 - 10:40:22
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
да. надо алгоритм подобрать
это типа как высчитыание закономерности
----- Всё гениальное - просто
И ещё проще, если ты - индиго
DelphinPRO
Отправлено: 28 Февраля, 2012 - 11:05:05
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
L - ширина контейнера
X - ширина блока в контейнере
Y - ширина промежутка между блоками
N - количество блоков в контейнере
исходя из условия:
(N - 1) - количество промежутков между блоками
согласно принятым обозначениям получим формулу ширины контейнера
L = X*N + Y*(N-1)
из этой формулы получим ширину блока
X = (Y*(N-1) - L)/N
или ширину промежутка
Y = (L - X*N)/(N-1)
Получили уравнение в двумя неизвестными.
В цикле прогоняем все допустимые значения Y (0<Y<L) получаем все возможные значения X
Или наоборот по второй формуле
----- Чем больше узнаю, тем больше я не знаю.
Panoptik
Отправлено: 28 Февраля, 2012 - 11:06:06
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
формулу не сложно придумать нужно только знать что вы хотите.
и так у вас есть следующие переменные:
0. общая ширина (ОШ)
1. ширина внутреннего блочка (ШБ)
2. ширина отступа между блочками (ШБМ)
3. количество блочков (К)
4. количество отступов по определению равно (К-1) всегда на один меньше чем блоков
теперь задайтесь что вам исзвестно что вам нужно узнать. одинакова ли ширина всех внутренних блоков? ответите на вопросы может и прийдете к формуле, если не прийдете. то пишите, что-нибудь придумаем
----- Just do it
ugin_root
Отправлено: 28 Февраля, 2012 - 11:30:58
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011 Откуда: Киргизия
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.