Я предполагаю, что для этого мне понадобится Javascript, но, возможно, есть трюк с CSS, о котором я не знаю.
У меня есть веб-страница, основанная на квадратном фоновом изображении. В идеале пользователь всегда будет указывать браузер в виде квадрата, но я знаю, что этого не произойдет.
Поскольку изображение имеет квадратную форму, если изображение настроено на 100% -ное заполнение браузера, ширина всегда будет такой же, как и «низ» страницы.
Таким образом, чтобы позиционировать элемент динамически по горизонтали (так, чтобы размер страницы можно было изменять, но при этом она сохраняла свою структуру), верхнее положение указанного элемента составляет процент от ширины.
Другими словами, если у меня есть горизонтальная полоса, которая ВСЕГДА должна располагаться на 85% от верха изображения, верхняя позиция может быть определена как 85% ширины (верх: 85% [ширины браузера]). Если вы просто определите верх горизонтальной полосы как 85% (верх: 85%;), положение горизонтальной полосы будет варьироваться в зависимости от высоты окна браузера (тогда как если вы установите ее как 85% ширины, это будет точно где я хочу это).
Как упоминалось ранее, это, вероятно, легко сделать с Javascript, но я не знаю Javascript. Я предполагаю, что в CSS нет функции, которая позволяла бы позиционировать, вычисляя процент ширины, но это было бы идеально.
Любая помощь приветствуется! Заранее спасибо.
======================================
(источник: renboy.com )
К сожалению, я новый пользователь, и интерфейс не позволяет мне размещать фото.
Страница квадратная (большое квадратное изображение). Существует горизонтальная навигационная панель, верхняя часть которой должна располагаться на 85% от верха изображения (она была бы определена как (top: 85%;), если бы браузер был открыт с точно таким же размером и размером (квадратом) изображения) .
Однако, если кто-то перетащит нижнюю часть своего браузера вниз (чтобы получился высокий прямоугольник), 85% окажутся не там, где я хочу, поверх изображения. ОДНАКО 85% ширины ВСЕГДА будет в точном правильном месте (потому что изображение всегда заполняет 100% ширины). Итак, если бы я мог определить горизонтальное положение как 85% ширины браузера (вместо высоты), панель навигации была бы именно там, где я хочу, независимо от того, какие размеры открывает браузер. Заранее благодарим за любые возможные решения.
============ width ();), но у меня нет опыта работы с Java / Javascript. Есть какая-нибудь помощь? Опять же, я хочу установить положение div, удерживающего горизонтальную панель навигации, на 85% ширины окна браузера. Спасибо!