Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.
  • Форумы
  •  » Разработка
  •  » Как учесть ширину скроллбара при позиционировании элемента? [решено]

№119-01-2010 05:46:31

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Как учесть ширину скроллбара при позиционировании элемента? [решено]

Здравствуйте,

Хочу спозиционировать XUL-элемент относительно gBrowser. Но не знаю как учесть ширину скроллбара (не важно, видно его сейчас или не видно). А хотелось бы её вычесть, чтобы мой элемент не мешал скроллингу. Причём наугад вычислять пиксели не хочется (-:

0_22d93_9578ff22_L

Я так понимаю, до скроллбара не так-то просто добраться потому что это дочерний элемент HTML-документа, походу: DOM Inspector не находит элемент scrollbar.

Отредактировано zencd (22-01-2010 03:20:53)

Отсутствует

 

№219-01-2010 09:57:30

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Как учесть ширину скроллбара при позиционировании элемента? [решено]

Свойство полезное, но спросить его не знаю у кого.

Все элементы на которые ориентируюсь развёрнуты на полные 1024 пикселя, а других в XUL'е я и не нашёл.

Отсутствует

 

№322-01-2010 03:20:17

zencd
Участник
 
Группа: Members
Зарегистрирован: 09-07-2008
Сообщений: 60
UA: Firefox 3.5

Re: Как учесть ширину скроллбара при позиционировании элемента? [решено]

А вот и ответ подсказали:

doc.defaultView.getComputedStyle(doc.body, "").width

Только документ должен быть "реальным" - тот что идёт по умолчанию при старте не подходит (gBrowser.contentDocument).

UPD. Вот только для разных страниц это значение получается разным. Яндекс "даёт" правильное, Гугл - всегда 16px, а локальная мелкая страничка приводит к аж 56 пикселям.

Отредактировано zencd (22-01-2010 07:11:26)

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Как учесть ширину скроллбара при позиционировании элемента? [решено]

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]