Для вступления в общество новичков и профессионалов домен-индустрии, пожалуйста нажмите здесь ...

   
 Купля-продажа и обсуждение доменных имён
        

  
Вернуться   Форум о доменах > Дизайн и развитие проектов > Программирование
Регистрация Реноме Правила форума Справка Сообщество
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования.

Ответ
 
Опции темы
Сегодня
от 149р за .RU
Аренда сервера
2x Intel Hexa-Core Xeon E5-2420
Всего 79 евро!

с видеокартой GeForce GTX 1080 Ti
всего 99 евро!

от 149р за .РФ Реклама на DomenForum.net
Старый 21.09.2011, 18:11   #1
 
Аватар для zusicks438
 
Регистрация: 08.03.2008
Сообщений: 794
Доменные сделки: 1
Реноме: 2718
Одобрения
Спасибо (Отдано): 349
Спасибо (Получено): 152
position: absolute выглядит по-разному на разных экранах

Собственно, появилась у меня необходимость сделать вот так, как в приложенном PNG-файле. Подумал и решил разместить блок в нужном месте с помощью position: absolute; Ну и сделал. А потом подумал - ведь если разрешение экрана будет другое, то элемент просто уедет по горизонтали.

Как же мне решить эту проблему?
Изображения
Тип файла: jpg Untitled-1.jpg (16.3 Кб, 3 просмотров)
zusicks438 вне форума   Ответить с цитированием
Старый 21.09.2011, 19:24   #2
 
Регистрация: 31.03.2009
Адрес: Wonderland
Сообщений: 2,461
Доменные сделки: 34
Реноме: 5372
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 92
Может, при помощи "position: relative;"?
Если размеры остальных блоков будут известны заранее.

Как-то так:
Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>
      ...
    </title>
    <style type="text/css">
/*<![CDATA[*/
     * {
        margin: 0;
        padding: 0;
    }
    body {
        font: 12px/18px Arial, sans-serif;
        width: 100%;
    }
    #wrapper {
        width: 1000px;
        margin: 0 auto;
    }

    #container {
        height: 200px;
        background: #FFE680;
    }
    #element {
        height: 500px;
        width: 200px;
        position: relative;
        top: 100px;
        left: 750px;
        background: #999;
    }
    #content {
        width: 700px;
        height: 400px;
        background: #ccc;
    }
    /*]]>*/
    </style>
    <link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />
  </head>
  <body>
    <div id="wrapper">
      <div id="container">
        <div id="element"></div><!-- #element-->
      </div><!-- #container-->
      <div id="content"></div><!-- #content-->
    </div><!-- #wrapper -->
  </body>
</html>
Можно и отрицательные отступы использовать.
Yasuka вне форума   Ответить с цитированием
Старый 21.09.2011, 19:46   #3
 
Аватар для zusicks438
 
Регистрация: 08.03.2008
Сообщений: 794
Доменные сделки: 1
Реноме: 2718
Одобрения
Спасибо (Отдано): 349
Спасибо (Получено): 152
Гм...а ведь при relative пространство, которое по идее должен занимать элемент, будет им занято? Или я не прав?

Тут еще подсказали, что вроде можно спозиционировать относительно родителя, если у него задать position: relative.
zusicks438 вне форума   Ответить с цитированием
Старый 21.09.2011, 20:58   #4
 
Регистрация: 31.03.2009
Адрес: Wonderland
Сообщений: 2,461
Доменные сделки: 34
Реноме: 5372
Одобрения
Спасибо (Отдано): 0
Спасибо (Получено): 92
Еще можно сделать родительский элемент с высотой в 1px и туда вставить блок, а дальше позиционировать его.
В таком случае его содержимое не будет влиять на содержимое верхнего блока.

Код, как в прошлом сообщений с добавлением одного элемента:
Код HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>
      ...
    </title>
    <style type="text/css">
/*<![CDATA[*/
     * {
        margin: 0;
        padding: 0;
    }
    body {
        font: 12px/18px Arial, sans-serif;
        width: 100%;
    }
    #wrapper {
        width: 1000px;
        margin: 0 auto;
    }
    #header {
        height: 200px;
        background: #FFE680;
    }
    #container {
        height: 1px;
    }
    #element {
        height: 500px;
        width: 200px;
        position: relative;
        top: -100px;
        left: 750px;
        background: #999;
    }
    #content {
        width: 700px;
        height: 400px;
        background: #ccc;
    }
    /*]]>*/
    </style>
    <link rel="stylesheet" href="style.css" type="text/css" media="screen, projection" />
  </head>
  <body>
    <div id="wrapper">
      <div id="header"></div><!-- #header-->
      <div id="container">
        <div id="element"></div><!-- #element-->
      </div><!-- #container-->
      <div id="content"></div><!-- #content-->
    </div><!-- #wrapper -->
  </body>
</html>
На один элемент больше.
Yasuka вне форума   Ответить с цитированием
Старый 25.09.2011, 10:25   #5
 
Аватар для zusicks438
 
Регистрация: 08.03.2008
Сообщений: 794
Доменные сделки: 1
Реноме: 2718
Одобрения
Спасибо (Отдано): 349
Спасибо (Получено): 152
Yasuka, а я короче подумал, можно же просто поставить position: relative; для родителя, просто как свойство, без top-right и.т.п. Тогда абсолютное позиционирование будет относительно него.

добавлено через 21 секунду
В принципе в тот же вечер сделал, просто отписать все забывал)

Последний раз редактировалось zusicks438; 25.09.2011 в 10:25. Причина: Добавлено сообщение
zusicks438 вне форума   Ответить с цитированием
Ответ



Реклама

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 04:08. Часовой пояс GMT +4.