Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Растянуть картинки ровно по краям
 
 автор: Mirage   (11.04.2013 в 22:16)   письмо автору
 
 

Всем доброго вечера !

Есть сервисы типа яндекс картинок и google картинок.
Пример - https://www.google.ru/search?hl=ru&newwindow=1&site=imghp&tbm=isch&source=hp&biw=1024&bih=545&q=%D0%9E%D0%B3%D0%BE%D0%BD%D0%BE&oq=%D0%9E%D0%B3%D0%BE%D0%BD%D0%BE&gs_l=img.3..0i10i24l3j0i24l3j0i10i24j0i24l3.2840.8446.0.9135.6.6.0.0.0.0.179.852.0j6.6.0...0.0...1ac.1.iOPKLJh9LRI#hl=ru&newwindow=1&tbo=d&site=imghp&tbm=isch&spell=1&q=%D0%9E%D0%B3%D0%BE%D0%BD%D1%8C&sa=X&ei=DEoKUZCUFsnJ4ATcsYHIBg&ved=0CE8QvwUoAA&fp=1&biw=1024&bih=545&cad=b&bav=on.2,or.r_cp.r_qf.&sei=MrRmUfmrC-ms4ATyvoCYDw

Не могу понять как реализовано формула, что при изменения ширины они всегда ровно остаются по правому краю. Покажу значения пару рядов при ширине браузера в 1402px. Отступ у блоков 12px.

Первое значение - ширина блока, второе ширина картинки. Третья разница между ними:

282-282 = 0
267-259 = 8
263-251 = 12
263-251 = 12
267-259 = 8

282+267+263+263+267=1342+(12*5)=1402
282+259+251+251+259=1302+(12*5)=1362+40( сумма разницей между шириной блоков и шириной картинок) = 1402

Так вот, как он определят какую все таки ширину надо ставить у блоков ? )
Как он раскидывает эти 40 px ?

Второй пример ряда если сумма ширины картинок в ряд + сумма отступов больше ширины браузера то есть в нашем примере >1402 px . Тут тогда появляются отрицательные отступы margin-left. Пример:

263-267 = -4 :margin-left:0px
245-252 = -7 :margin-left:-3px
262-275 = -13 :margin-left:-7px
139-141 = -2 :margin-left:0px
243-252 = -9 :margin-left:-5px
178-183 = -5 :margin-left:-3px

263+245+262+139+243+178=1330+(12*6)=1402
267+252+275+141+252+183=1370+(12*6)=1442-40(сумма разницей между шириной блоков и шириной картинок)=1402

Тут второй вопрос понять принцип расстановки маргинов ?

Мне не нужен код на js ...Нужно врубиться в алгоритм. У кого какие идеи ? )

  Ответить  
 
 автор: Deed   (11.04.2013 в 22:58)   письмо автору
 
   для: Mirage   (11.04.2013 в 22:16)
 

По ресайзу окна запускается ф-ция типа distributeCategoryLinks: http://www.isegura.es/tests/spread_links.htm

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования