Как я могу создать «плавающий» объект ниже встроенного элемента в HTML? - PullRequest

Ответы [ 3 ]

4 голосов
/ 22 июля 2009

Вы можете использовать абсолютное позиционирование с родителем, установленным на относительное. например,

<div id="container">
    <a href=...>hover me for floating!</a>
    <div class="floating">
     ...
    </div>
</div>

В CSS,

#container { position: relative; ... }
.floating { position: absolute; top: 20px; left: 20px; }

В вышеприведенном примере .floating div имеет абсолютное позиционирование, что означает, что он удален из нормального потока (т. Е. Его нет). Но это также относительная ссылка на его родителя, который в данном случае является контейнером div #, так что, если вы установите верхнюю и левую позиции, он фактически вычисляется из верхнего левого угла контейнера div #, а не к документу. тело.

0 голосов
/ 22 июля 2009

Я бы предложил:

<style="text/css">

a {
display: inline;
position: relative;
}

a span.pop_up_floaty_thing {
position: absolute;
top: 1em;
left: 0;
display: block;
width: 10em; /* or whatever  */
}

</style>

<a href="..." title="...">Link text<span class="pop_up_floaty_thing">The pop up, floaty thing text</span></a>
0 голосов
/ 22 июля 2009

Вы можете использовать «фиксированную» позицию:

<div style="position: fixed; left:100px; top:100px; background-color: white; height: 200px; width: 200px;"> ... </div>

"фиксированная позиция" -> Генерирует абсолютно позиционированный элемент, расположенный относительно окна браузера. Положение элемента задается свойствами «left», «top», «right» и «bottom»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...