Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2013, 11:09
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

Помогите определить ширину блока (padding, блочная модель)
Всем привет!
Написал скрипт показа картинок в новом окне. Все работает, но есть некоторые проблемы и недопонимания.

Решение было такое: определяем размер изображения, рисуем DIV-блок с таким же размером посередине страницы и вкорячиваем в него изображение.
Но для DIV-блока нужно сделать padding, допустим в 10px.
Допустим, изображением имеет размер 500х500 px. По моей логике размер DIV должен быть 520х520 (image.width + padding-left + padding-right и image.height + padding-top + padding-bottom).
НО делая размер блока 520х520 и добавляя динамически стиль padding:10px я получаю DIV, визуально гораздо больший по размерам (очевидно из-за padding). Т.е. padding как бы расширяет указанный в стилях размер DIV-блока. Мне это не подходит, т.к. для корректного позиционирования DIV блока посередине страницы нужно знать его ТОЧНЫЙ размер, хотя по факту с учетом padding-ов он больше и получить точный его размер не получается.

Последний раз редактировалось Василий Б., 15.08.2013 в 11:11.
Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2013, 11:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Василий Б., а если так
"рисуем" див с падингом - вставляем изображение -- центрируем
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2013, 13:09
Профессор
Отправить личное сообщение для Kvark Посмотреть профиль Найти все сообщения от Kvark
 
Регистрация: 02.04.2013
Сообщений: 225

почему padding а не margin?
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2013, 14:15
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

padding нужен для обрамляющего popup блока:

<div id="popupImage">
    <div><span>[закрыть]</span></div>
    <img src="...">
</div>


вот пример - http://www.adverts.ru/categories/zhi...ki/34167.xhtml
вот код - http://www.adverts.ru/http/js/library/main.js

убрал задание ширины и высоты для DIV-блока DIV теперь аккуратно обрамляет изображение. Отлично. Реально ли теперь вычислить ширины/высоту изображения без ручного пересчета?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить высоту блока другой страницы Vladimir_Kl Javascript под браузер 12 07.07.2012 17:42
определить ширину див тега dadli Общие вопросы Javascript 6 20.02.2012 16:34
Как определить ширину вертик. скроллбара и его присутствие? javascripter Элементы интерфейса 3 26.02.2011 14:57
Определить кроссбраузерно высоту блока. TaskO Элементы интерфейса 5 18.07.2010 09:54
Как определить ширину элемента Kein Events/DOM/Window 8 31.05.2010 16:27