Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 34
1

Неправильная работа position.

01.05.2012, 16:22. Показов 1433. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

В создании страницы нужно разместить несколько картинок в определенных местах. Для этого создал классы в CSS и подключал их атрибутом к div-y. В диве писал img src="...". Далее в классах повыставлял координаты(тут они от фонаря):

HTML5
1
2
3
position:relative;
top: 1px;
left: 2px;
В итоге заметил, что в опере все картинки смещены вправо. А точность положения очень нужна. В гугл хром все нормально. А в интернет експлорере вообще эти картинки (они прозрачные) обведены синей рамкой! Но основной проблемой является то, что при смене разрешения экрана картинки вообще косятся не по-детски и чуть-ли не уезжают с фоновой картинки.

У меня фоновая картинка шириной 900пх стоит по средине странице. На ней сразу же нарисовано меню. Я выставлял прозрачные картинки так, чтобы они находились на пунктах моего горизонтального меню (главная, форум и т.д.) и делал эти прозрачные картинки кликабельными. Ну вот и что в итоге получил... Подскажите пожалуйста как можно нормально выставить картинки, или какой-нибудь другой способ.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.05.2012, 16:22
Ответы с готовыми решениями:

Работа с position
Всех с наступающим! Работаю с готовой темой, точнее изменяю ее под себя. Нашел кучу...

В каком случае рекомендуется использовать :margin,padding,float,position:absolute,position:relative
В каком случае рекомендуется использовать...

Как связать блоки position: absolute; и position: relative; ?
Имеется слайдер position: absolute;. Картинка слайдера уменьшается пропорционально при уменьшении...

Неправильная работа медиазапросов
Не пойму, почему так получается? И что делать? Берем страничку:...

6
Исследователь
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
01.05.2012, 16:50 2
Если хотите размещать картинки по координатам, то необходим выровняный элемент, относительно которого будут размещаться картинки...
HTML5
1
2
3
4
5
<div id="this_div_has_good_position">
<img src=""...>
<img src=""...>
<img src=""...>
</div>
После чего для дива даем position: relative; а для картинок и прочьих элементов внутри position: absolute; и с помощью right, left, top равняем по пикселях...

P. S. Ширина дива должна быть статической
1
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 34
01.05.2012, 17:39  [ТС] 3
То есть чтобы картинка имела координаты: 1px top and 3px left я должен написать так:

CSS
1
2
3
4
5
6
7
8
9
10
11
#1
{
position: relative;
left: 500px; /*это средина страницы у меня*/
}
.class1
{
position: absolute;
top: 1px;
left: 3px;
}
HTML5
1
2
3
<div id="1">
<img class="class1" src=""...>
</div>
?

Верно?
0
Исследователь
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
01.05.2012, 17:42 4
Да, но координаты будут относительно дива, а не экрана монитора
1
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 34
01.05.2012, 21:24  [ТС] 5
Спасибо огромное! Подскажите еще пожалуйста:
1) Как выставить что-либо по центру по горизонтали страницы не в координатах (у меня 500 было)
2) Когда-то читал, что absolute - это отсчет от верхнего левого угла экрана, a по поводу relative было написано что-то вроде: "нулем является не верхний угол экрана, а содержимое". Написано не четко. Но из Ваших слов я делаю вывод, что нулем являются координаты того, в чем находится содержимое к которому применяется position: relative. Ну вот например координаты дива у меня 1 2, значит нулем моих картинок будет точка (1,2). И точно также если 1 2 - это координаты таблицы (к примеру), то нулем картинок, которые я напишу внутри таблицы (естественно картинкам задам position: relative), будет точка (1,2).Верно?

Добавлено через 1 час 24 минуты
Попробовал. Все равно смещается вправо((
0
Исследователь
196 / 175 / 13
Регистрация: 30.10.2011
Сообщений: 605
01.05.2012, 21:53 6
Цитата Сообщение от Racer Посмотреть сообщение
1) Как выставить что-либо по центру по горизонтали страницы не в координатах (у меня 500 было)
CSS
1
margin: 0 auto;

Цитата Сообщение от Racer Посмотреть сообщение
Верно?
Да, это так...


Цитата Сообщение от Racer Посмотреть сообщение
Попробовал. Все равно смещается вправо((
Значит надо смотреть весь код...
1
1 / 1 / 0
Регистрация: 05.04.2012
Сообщений: 34
01.05.2012, 23:00  [ТС] 7
Я кажись понял в чем проблема. Дело в том, что при изменении разрешения, у меня браузер обрезает фоновую картинку (что в принципе логично), и все на ней становится крупнее, и немного спускается (потому что все увеличилось). Это если разрешение сделать меньше. Если больше, то наоборот.
У меня не получается сделать так, чтобы картинку не обрезало, и существовал центр страницы, относительно которого я пропишу в процентах размещение этих моих картинок-ссылок.

P.S.: Пробовал писать див, с margin: 0 auto; в КСС, и потом в процентах задавать расположение, но ничего не вышло...
Очень благодарен за то, что на мои тупые вопросы отвечаете)
0
01.05.2012, 23:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.05.2012, 23:00
Помогаю со студенческими работами здесь

Не могу разобраться с position-relative и position-absolute
Дано: в блоке со свойствами position-relative помещен блок со свойствами position-absolute. Вопрос:...

Неправильная работа if
import random, os Numbers = while True: comp = random.choice(Numbers) player =...

Неправильная работа if
Привет! Задали по лабараторки сделать программу, обрабатывающию 2 уровнения. Задание: y=f1 если...

Неправильная работа
Почему на неправильно работает? #include&lt;iostream&gt; using namespace std; int main() {...

Неправильная работа random.next()
Есть класс PersonClass отдельным файлом и есть массив Persons экземпляров этого класса в моей...

Неправильная работа деструктора
При выполнении деструктора вылетает ошибка //Врачебный контроль физиологического состояния...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru