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

HTML+CSS+JavaScript

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

 

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

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

тема: Почему "clear" назван clear'ом?
 
 автор: dump   (07.03.2012 в 16:10)   письмо автору
 
 

Почему css-свойство "clear" назван clear'ом? Почему бы его не назвать down, к примеру? Ведь оно смещает вниз блочные элементы общего вывода?

  Ответить  
 
 автор: ЯСА   (07.03.2012 в 16:19)   письмо автору
 
   для: dump   (07.03.2012 в 16:10)
 

Видимо, потому, что у свойства clear есть значение none,
при котором объект вниз не смещается.
Это значение как раз дефолтное (по умолчанию).

Странно было бы иметь свойство под названием "ВНИЗ",
если оно обычно никакого отношения к этому самому НИЗУ не имеет :-)

  Ответить  
 
 автор: cheops   (07.03.2012 в 17:08)   письмо автору
 
   для: dump   (07.03.2012 в 16:10)
 

Запутало бы, тогда вместо clear: right и clear:left пришлось бы вводить down, up и both, в купе с top, bottom, left и right - это был бы вынос мозга. Когда вы видите атрибут, он относится к текущему элементу, а не к получающемуся в результате эффекту. Вы разрешаете или запрещаете обтекать элемент, справа или слева, в результате этого могут возникать эффекты с участием нескольких элементов, однако, свойство всегда закреплено за конкретным элементом, даже если в эффекте участвует несколько элементов. Если принять этот постулат, все становится на свои места: нельзя ввести такое свойство, чтобы оно принадлежало сразу двум элементам, оно должно принадлежать только кому-то одному.

  Ответить  
 
 автор: dump   (08.03.2012 в 08:55)   письмо автору
 
   для: cheops   (07.03.2012 в 17:08)
 

А почему именно "clear"? Что именно оно очищает? Получается, что оно очищает область плавающих элементов от самого себя?

  Ответить  
 
 автор: ЯСА   (08.03.2012 в 09:47)   письмо автору
 
   для: dump   (08.03.2012 в 08:55)
 

Увы, вы не очень поняли как работает clear.
Попробуйте:
<body style="margin: 100px">
<p style="float: left">LEFT</p>
<p><select onchange="this.parentNode.style.clear = this.value">
<option value="none">none</option>
<option value="left">left</option>
<option value="right">right</option>
<option value="both">both</option>
</select></p>
</body>

  Ответить  
 
 автор: dump   (08.03.2012 в 13:17)   письмо автору
 
   для: ЯСА   (08.03.2012 в 09:47)
 

Я попробовал, и ничего, селектор как был, так и стоит на том же месте...

  Ответить  
 
 автор: ЯСА   (08.03.2012 в 13:29)   письмо автору
 
   для: dump   (08.03.2012 в 13:17)
 

В каком конкретном (название, версия) браузере пробовали?

Мама вам не говорила разве, что врать нехорошо?

  Ответить  
 
 автор: cheops   (08.03.2012 в 13:26)   письмо автору
 
   для: dump   (08.03.2012 в 08:55)
 

>А почему именно "clear"? Что именно оно очищает? Получается, что оно очищает область
>плавающих элементов от самого себя?
Нет, он говорит, плавайте где хотите, но вот ко мне с этой стороны пристраиваться не нужно, я рассчитываю, что тут будет пустое пространство, а не плавающие элементы: плавайте ниже или выше, а не по моим границам.

  Ответить  
 
 автор: dump   (08.03.2012 в 13:59)   письмо автору
 
   для: cheops   (08.03.2012 в 13:26)
 

>В каком конкретном (название, версия) браузере пробовали?

В FireFox 10.0 Слово left стоит и вне зависимости от того как переключается селектор

>я рассчитываю, что тут будет пустое пространство,

Но эта метафора работает "наоборот". Вот если написать clear: left, то справа не будет плавающих элементов, а если написать clear: right, то наоборот слева не будет плавающих элементов...

  Ответить  
 
 автор: Valick   (08.03.2012 в 14:05)   письмо автору
 
   для: dump   (08.03.2012 в 13:59)
 

В FireFox 10.0 Слово left стоит и вне зависимости от того как переключается селектор
оно и должно стоять на месте, прыгает сам селектор
и значения свойства clear меняются у самого селектора

  Ответить  
 
 автор: dump   (08.03.2012 в 14:36)   письмо автору
 
   для: Valick   (08.03.2012 в 14:05)
 

Так и селектор не прыгает

  Ответить  
 
 автор: Valick   (08.03.2012 в 14:44)   письмо автору
 
   для: dump   (08.03.2012 в 14:36)
 

тогда вам браузер нужно к бабке сводить, чтоб отшептала ;)

  Ответить  
 
 автор: dump   (08.03.2012 в 16:04)   письмо автору
 
   для: Valick   (08.03.2012 в 14:44)
 

Вот сейчас всё заработало. Просто расширение noscript не правильно работало.

  Ответить  
Rambler's Top100
вверх

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