|
|
|
| Почему css-свойство "clear" назван clear'ом? Почему бы его не назвать down, к примеру? Ведь оно смещает вниз блочные элементы общего вывода? | |
|
|
|
|
|
|
|
для: dump
(07.03.2012 в 16:10)
| | Видимо, потому, что у свойства clear есть значение none,
при котором объект вниз не смещается.
Это значение как раз дефолтное (по умолчанию).
Странно было бы иметь свойство под названием "ВНИЗ",
если оно обычно никакого отношения к этому самому НИЗУ не имеет :-) | |
|
|
|
|
|
|
|
для: dump
(07.03.2012 в 16:10)
| | Запутало бы, тогда вместо clear: right и clear:left пришлось бы вводить down, up и both, в купе с top, bottom, left и right - это был бы вынос мозга. Когда вы видите атрибут, он относится к текущему элементу, а не к получающемуся в результате эффекту. Вы разрешаете или запрещаете обтекать элемент, справа или слева, в результате этого могут возникать эффекты с участием нескольких элементов, однако, свойство всегда закреплено за конкретным элементом, даже если в эффекте участвует несколько элементов. Если принять этот постулат, все становится на свои места: нельзя ввести такое свойство, чтобы оно принадлежало сразу двум элементам, оно должно принадлежать только кому-то одному. | |
|
|
|
|
|
|
|
для: cheops
(07.03.2012 в 17:08)
| | А почему именно "clear"? Что именно оно очищает? Получается, что оно очищает область плавающих элементов от самого себя? | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|
|
|
|
для: ЯСА
(08.03.2012 в 09:47)
| | Я попробовал, и ничего, селектор как был, так и стоит на том же месте... | |
|
|
|
|
|
|
|
для: dump
(08.03.2012 в 13:17)
| | В каком конкретном (название, версия) браузере пробовали?
Мама вам не говорила разве, что врать нехорошо? | |
|
|
|
|
|
|
|
для: dump
(08.03.2012 в 08:55)
| | >А почему именно "clear"? Что именно оно очищает? Получается, что оно очищает область
>плавающих элементов от самого себя?
Нет, он говорит, плавайте где хотите, но вот ко мне с этой стороны пристраиваться не нужно, я рассчитываю, что тут будет пустое пространство, а не плавающие элементы: плавайте ниже или выше, а не по моим границам. | |
|
|
|
|
|
|
|
для: cheops
(08.03.2012 в 13:26)
| | >В каком конкретном (название, версия) браузере пробовали?
В FireFox 10.0 Слово left стоит и вне зависимости от того как переключается селектор
>я рассчитываю, что тут будет пустое пространство,
Но эта метафора работает "наоборот". Вот если написать clear: left, то справа не будет плавающих элементов, а если написать clear: right, то наоборот слева не будет плавающих элементов... | |
|
|
|
|
|
|
|
для: dump
(08.03.2012 в 13:59)
| | В FireFox 10.0 Слово left стоит и вне зависимости от того как переключается селектор
оно и должно стоять на месте, прыгает сам селектор
и значения свойства clear меняются у самого селектора | |
|
|
|
|
|
|
|
для: Valick
(08.03.2012 в 14:05)
| | Так и селектор не прыгает | |
|
|
|
|
|
|
|
для: dump
(08.03.2012 в 14:36)
| | тогда вам браузер нужно к бабке сводить, чтоб отшептала ;) | |
|
|
|
|
|
|
|
для: Valick
(08.03.2012 в 14:44)
| | Вот сейчас всё заработало. Просто расширение noscript не правильно работало. | |
|
|
|