Перейти к содержанию
  • записи
    2
  • комментариев
    0
  • просмотров
    4 257

Галерея. Как ее быстро исправить. Инструкция


SeregaKR

1 316 просмотров

Многие пользователи с небольшим разрешением экрана (меньше 1920х1080) уже заметили, что всплывающее окошко при просмотре картинки выходит за пределы экрана. В этой записи я представлю быстрый способ это поправить.
P.S. Пост обновлен - теперь изображение задается только по высоте => не будет вытянутых непропорциональных изображений

Инструкция ниже.
(см под кат)

Вам понадобится скрипт ниже (шаг 1) и немного терпения[list]
[*]Шаг 1
[/list]
Спойлер


#lightbox{
top:10px !important;
position:fixed !important;
}
#outerImageContainer, #imageDataContainer{
width:(Width-270)px !important;
max-height:(Height-250)px !important;
}
#lightboxImage{
max-height: (Height-300)px !important;
max-width: (Width-270)px !important;
}
#prevLink, #nextLink{
height:inherit !important;
}


[/spoiler]
Где Width - ширина экрана(например 1600)
Height - высота экрана (например 900)
Вносим в него точные числа вместо текста в круглых скобках.

На этом первый этап закончен.[list]
[*]Шаг 2
[/list]
Сохраняем его в файл с раширением .css в любой папке по вашему выбору (лучше если это будет папка, куда установлен ваш браузер)[list]
[*]Шаг 3 (Opera 11-12)
[/list][list="1"]
[*]Заходим на сайт tesall.ru
[*]Нажимаем правую кнопку мыши -> Настройки для сайта -> Вид
[*]В графе Моя таблица стилей выбираем наш скрипт
[*]Получаем нечто похожее
Спойлер
opera.png

[/list][list]
[*]Шаг 3 (Opera 15)
[/list]
​В связи с переделкой Opera в новых версиях для работы исправления придется все сделать чуть по-другому.[list="1"]
[*]Заходим на сайт Opera и скачиваем расширение, которое позволяет нам ставить их с магазина Web Chrome store
[*]Заходим в магазин и ставим расширение Stylish
[*]Следуем инструкциям для Chrome
[/list][list]
[*]Шаг 3 (Chrome)
[/list][list="1"]
[*]В Интернет магазине Расширений ищем и устанавливаем Stylish

[*]Нажимаем на иконку Stylish -> Управление установленными стилями -> Создать
[*]Вставляем скрипт в раздел Код,
Ставим галочку Включено,
Выбираем Применить к URL в домене tesall.ru
Сохраняем
[*]В итоге должно получиться что-то похожее
Спойлер
chrome.png

[/list][list]
[*]Шаг 3 (Firefox) - спасибо пользователю applepie за правку
[/list][list="1"]
[*]Устанавливаем Аддон Stylish из

[*]Заходим в Firefox -> Управление дополнениями - > Стили
[*]Нажимаем на кнопку Создать новый стиль
[*]Перед скриптом вставляем 3 строчки:

Спойлер

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("tesall.ru");{
/*Далее вставляем код стиля из блока выше - lightbox */
[/spoiler]
[*]Получаем что-то вроде такого
Спойлер

@-moz-document domain("tesall.ru") {
#lightbox{
top:10px !important;
position:fixed !important;
}
#outerImageContainer, #imageDataContainer{
width:1430px !important;
max-height:650px !important;
}
#lightboxImage{
max-height: 600px !important;
max-width: 1350px !important;
}
#prevLink, #nextLink{
height:inherit !important;
}
}

[/list]
Для других браузеров инструкции можете попытаться поискать например здесь. Или ввести в любой поисковик запрос "Установка User CSS в браузер такой-то"

Удачи!
  • Нравится 6

7 Комментариев


Рекомендуемые комментарии

applepie

Опубликовано

Это опять я :)
Нашел еще один нюанс. Не знаю, как в других браузерах, но в огнелисе один из скриншотов (четвертый) на этой странице вписывается не особо корректно. Я пробовал кое-где заменить height/width на max-height/max-width - данному скрину помогло, но в целом появилась необходимость дорабатывать css. Я не большой специалист в оном, так что все делаю исключительно методом тыка. Немного потыкал - и лень пока одолела. В общем, как-то так :)
SeregaKR

Опубликовано

26.05.2013 18:50:35, applepie сказал(-а):

Это опять я :)
Нашел еще один нюанс. Не знаю, как в других браузерах, но в огнелисе один из скриншотов (четвертый) на этой странице вписывается не особо корректно. Я пробовал кое-где заменить height/width на max-height/max-width - данному скрину помогло, но в целом появилась необходимость дорабатывать css. Я не большой специалист в оном, так что все делаю исключительно методом тыка. Немного потыкал - и лень пока одолела. В общем, как-то так :)

Это не только в firefox - это и в других браузерах. Дело в том, что некоторые картинки неформат - то есть либо по ширине, либо по высоте большие слишком. Чтобы все это входило в экран можно задать ширину и высоту абсолютную, но тут картинки могут быть непропорциональны, либо только одну из величин как задал в css я. Я  задавал высоту только -  проблема решается добавлением строчки:

 

 

width:(Width-270)px !important;
 

в lightbox-image

 

В большинстве случаев просто высоты было достаточно вот я и оставил только одну величину.

 

P.S. Даже не знаю как это можно поправить. Только если скриптом каким, например условие: если картинка большая, то ...

 

Но в CSS это не знаю как сделать.

 

Видимо придется ждать пока администрация поправит lightbox

applepie

Опубликовано

Вот:
Спойлер
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("tesall.ru") 

{

#lightbox
{
    top: 10px  !important;
    left: 50px  !important;
    max-width:1800px !important;
    max-height:800px !important;
    position: fixed !important;
}

#outerImageContainer
{
    max-width:1800px !important; /*здесь и в следующей строке можно inherit вместо числа*/
    max-height:800px !important;
}

#imageContainer
{
    width: auto !important;
    height: inherit !important;
    max-height:800px !important;
    padding: 10px 10px 0px !important;
}

#lightboxImage
{
    max-height: 800px !important;
    max-width: 1780px !important;
}

#prevLink, #nextLink
{
    max-height: 800px !important;
}

#imageDataContainer
{
    padding-top: 10px !important;
    max-width:1800px !important;
}

}

Опробуешь? У меня вроде пока работает. Циферки я оставил свои :) А вообще, с жесткими предустановленными размерами - как-то не очень. На нексусе, вот, окошко с картинкой масштабируется в соответствии с размером самого окна браузера. Но пока и так сойдет: все равно большинство сидит в максимизированном браузере.
SeregaKR

Опубликовано

27.05.2013 07:56:05, applepie сказал(-а):

Вот:

Спойлер
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("tesall.ru") 

{

#lightbox
{
    top: 10px  !important;
    left: 50px  !important;
    max-width:1800px !important;
    max-height:800px !important;
    position: fixed !important;
}

#outerImageContainer
{
    max-width:1800px !important; /*здесь и в следующей строке можно inherit вместо числа*/
    max-height:800px !important;
}

#imageContainer
{
    width: auto !important;
    height: inherit !important;
    max-height:800px !important;
    padding: 10px 10px 0px !important;
}

#lightboxImage
{
    max-height: 800px !important;
    max-width: 1780px !important;
}

#prevLink, #nextLink
{
    max-height: 800px !important;
}

#imageDataContainer
{
    padding-top: 10px !important;
    max-width:1800px !important;
}

}

Опробуешь? У меня вроде пока работает. Циферки я оставил свои :) А вообще, с жесткими предустановленными размерами - как-то не очень. На нексусе, вот, окошко с картинкой масштабируется в соответствии с размером самого окна браузера. Но пока и так сойдет: все равно большинство сидит в максимизированном браузере.

Попробовал в разных браузерах. Мне показалась неудобной идея, когда размер самого окна меняется в зависимости от картинки - надо двигать мышкой в таком случае, что не совсем удобно. Оказалось, что достаточно применить max-height max-width только для изображения внутри - то есть lightbox-image. 2 стиля я объединил - не понял пока нужно ли оставить prevlink и nextlink или вообще можно избавиться. это надо смотреть  

applepie

Опубликовано

27.05.2013 15:28:06, SeregaKR сказал(-а):

не понял пока нужно ли оставить prevlink и nextlink или вообще можно избавиться. это надо смотреть

Если от них избавиться - они будут наплывать "сверху" на imageDataContainer, где располагаются кнопочки "сохранить" и "закрыть", перекрывая к ним доступ. Ну, по крайней мере на некоторых изображениях.
SeregaKR

Опубликовано

27.05.2013 15:49:49, applepie сказал(-а):

Если от них избавиться - они будут наплывать "сверху" на imageDataContainer, где располагаются кнопочки "сохранить" и "закрыть", перекрывая к ним доступ. Ну, по крайней мере на некоторых изображениях.

cпасибо. вспомнил теперь

Fa11eN

Опубликовано

Очень полезно)Мне помогло.Благодарю.

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...