Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: position:absolute
 
 автор: K   (06.12.2007 в 18:35)   письмо автору
 
 

Вот такой простой текст
<html>
<head>
<style>
.point { position:absolute; background-color:red; width:3px;height:3px; }
</style>
</head>
<body onload="showTrend()">
<div class="point" style="left:10px;top:10px;"></div>
<div class="point" style="left:11px;top:11px;"></div>
<div class="point" style="left:12px;top:12px;"></div>
<div class="point" style="left:13px;top:13px;"></div>
<div class="point" style="left:14px;top:14px;"></div>
<div class="point" style="left:15px;top:15px;"></div>
<div class="point" style="left:16px;top:16px;"></div>
<div class="point" style="left:17px;top:17px;"></div>
<div class="point" style="left:18px;top:18px;"></div>
<div class="point" style="left:19px;top:19px;"></div>
</body>
</html>

В FireFox это линия, как и ожидалось. А в Explorer это ромб, что несколько неожиданно. Никто не знает, почему?

   
 
 автор: bronenos   (06.12.2007 в 20:03)   письмо автору
 
   для: K   (06.12.2007 в 18:35)
 

может, не ромб, а квадрат? =)
и причина - div растягивается на всю ширину...

   
 
 автор: K   (06.12.2007 в 22:31)   письмо автору
 
   для: bronenos   (06.12.2007 в 20:03)
 

В том то и дело, что каждый DIV растягивается не в ширину, а в высоту, на пикселов 15-ть

   
 
 автор: ddhvvn   (06.12.2007 в 23:05)   письмо автору
 
   для: K   (06.12.2007 в 22:31)
 

А если так?


<html>
<head>
<style>
.point { position:absolute; background-color:red; width:3px;height:3px; font-size: 1px}
</style>
</head>
<body onload="showTrend()">
<div class="point" style="left:10px;top:10px;"></div>
<div class="point" style="left:11px;top:11px;"></div>
<div class="point" style="left:12px;top:12px;"></div>
<div class="point" style="left:13px;top:13px;"></div>
<div class="point" style="left:14px;top:14px;"></div>
<div class="point" style="left:15px;top:15px;"></div>
<div class="point" style="left:16px;top:16px;"></div>
<div class="point" style="left:17px;top:17px;"></div>
<div class="point" style="left:18px;top:18px;"></div>
<div class="point" style="left:19px;top:19px;"></div>
</body>
</html>

   
 
 автор: CNT   (06.12.2007 в 23:41)   письмо автору
 
   для: K   (06.12.2007 в 18:35)
 

У всякого DIV'a по умолчанию свойство overflow имеет значение AUTO, т.е. DIV автоматически готовит место под скроллбар, и, если места заведомо не хватает, то DIV растягивается аккурат под скроллбар.

Потому, чтобы DIV не менял размеры, надо прописать для класса point ещё одно правило - overflow: hidden

PS. Для форумов, где допускаются теги, это самый часто используемый вариант для размещения поискового спама. Спамер помещает код в текст сообщения, который визуально выглядит как точка 1х1, а на самом деле это:
<div style="width: 1px; height: 1px: overflow: hidden">
<a href="URL1">ссылка 1 для поискового робота</a>
<a href="URL2">ссылка 2 для поискового робота</a>
...
<a href="URL100">ссылка 100 для поискового робота</a>
</div>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования