Реферат на тему Кулинарные рецепты CSS
Работа добавлена на сайт bukvasha.net: 2015-06-29Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Обычное поле для ввода в Netscape 4.7: | |
Поле для ввода в IE 5.5, подогнанное под размер поля в Netscape (отступы добавлены для вертикального выравнивания текста) | |
Поле для ввода в IE 5.5, подогнанное под размер и внешний вид поля в Netscape (имитация достигается за счет рамки и шрифта) |
Могу ли я использовать выпадающее меню для навигации? ia/u gd
Как и многое в веб-дизайне, целесообразность использования выпадающего меню зависит от аудитории. На обычных сайтах лучше от него отказаться. Впрочем, иногда бывает удобно собрать вместе несколько ссылок на ограниченном пространстве.
Минусы использования выпадающих меню:
длинный текст делает меню чрезмерно широким
трудности доступа к опциям в текстовых и речевых броузерах
невозможно увидеть сразу все доступные варианты
некоторые пользователи не догадываются о наличии скрытых опций
оперирование выпадающими меню может представлять трудности для некоторых пользователей ("Я не понял, что надо нажать 'перейти'")
различный внешний вид в различных броузерах
требует небольшого, но все же программирования (на стороне клиента или сервера)
Еще на эту тему имеет смысл почитать Macintosh Human Interface Guidelines.
Почему у картинок в таблицах появляется отступ внизу? html css
Особенно это заметно в броузерах на базе Gecko (например, в Netscape 6.x) и некоторых версиях Mozilla. Скорее всего это происходит потому, что броузер интерпретирует как строчный элемент. Проблема решается следующей декаларацией:
TD>IMG { display: block; }
(подробное объяснение вы можете найти в статье "Tables, Images, and Mysterious Gaps".)
После выхода Mozilla 1.0 в него был добавлен "почти стандартный" режим для исправления вышеописанной проблемы. Этот режим включается декларированием в DOCTYPE transistional HTML 4.01 (с системным идентификатором) или transistional XHTML 1.0 (на Mozilla.org есть полный список типов DOCTYPE).
В старых броузерах отступ может появляться из-за пробелов между и закрывающим
Как удалить рамку вокруг картинки-ссылки? html css
В HTML (и старых броузерах) необходимо добавить атрибут border="0" к тэгу img.
В CSS (и новых броузерах) достаточно добавить стилевую декларацию
A IMG { border: none; }
Еще вы можете сделать рамку невидимой в Netscape 4.x с помощью css, меняя её цвет на цвет фона во внешнем блоке:
A IMG { border: none; border-color: [цвет фона]; color: [цвет фона] }
Но отступ примерно в две точки вокруг картинки все равно останется.
Как установить отцентрировать таблицу с помощью CSS? css
Корректным способом установки блочных элементов (в том числе и таблиц) по центру является указание таких отступов:
margin-left: auto; margin-right: auto;
или еще проще:
margin: auto;
К сожалению, это не работает в IE версии старше 6 (да и в шестой работает странно). Чтобы справиться с этим, элементу body следует назначить атрибут text-align: center, но так как это отцентрирует весь текст на странице, то окончательный вариант будет такой:
body { text-align: center; }
#centerItem { text-align: left; margin: auto; }
Для подробного изучения данной проблемы рекомендуем статью "Centering Tables".
Как сделать резиновую верстку с ограничением по ширине? css
Проще всего было бы использовать атрибут max-width. К несчастью, он не поддерживается большинством версий IE.
Выход - в использовании атрибута width вместе с небольшим фрагментом кода на JavaScript, который будет определять ширину окна и при превышении пороговой величины зажимать её на определенном значении, иначе задавать её равной 100%.
function resizeBox(){
sObj = d.getElementById("container").style
if(d.body.clientWidth) (d.body.clientWidth>800) ? sObj.width = "800px" : sObj.width = "100%"
}
Пример.
Как задать стиль для hr? css
Internet Explorer и большая часть css-совместимых броузеров (например, на основе Gecko, Opera имеет одну странность, которую документировал Stefan M. Huber) работают с hr по-разному. Суть в том, что IE обрабатывает его как строчный элемент, а прочие - как блочный. Поэтому, для горизонтального разделителя красного цвета мы делаем:
Internet Explorer:
HR { color: #F00; }
Прочие CSS-совместимые броузеры: HR { background-color: #F00; }
Тоже самое верно и для выравнивания:
Internet Explorer:
HR { text-align: right; }
Прочие CSS-совместимые броузеры:
HR { margin-right: 0; }
Итак, достичь с помощью css того, что в html выглядит как
...вы можете следующим образом:
HR { text-align: right; width: 30%; height: 2px; color: #F00; border: none; } /* Для IE */
HTML>BODY HR { margin-right: 0; width: 30%; height: 2px; background-color: #F00; border: none; } /* Для броузеров на базе Gecko */
HTML>BODY HR { margin-right: 0; width: 30%; height: 2px; background-color: #F00; border: 0px solid #F00; } /* Для Оперы и броузеров на базе Gecko */
Для более подробной информации по этой теме читайте статью Marek Prokop "Styling ".
Как изменить отступ для элементов списка с помощью css? css
Единственного правильного пути не существует. Броузеры Gecko и Internet Explorer по-разному интерпретируют css в данном случае. Самый простой вариант для уменьшения отступа - очистить поля и отступы слева. Для увеличения же отступа можно сделать так:
ul { margin-left: 0; padding-left: 20px; }
или
ul { margin-left: 20px; padding-left: 0; }
(Те же правила применимы к ol и dl)
Eric A. Meyer написал подробное объяснение по этой проблеме.
Как можно добавить отступ между элементами списка? html css
Если элемент списка - текст, лучше всего оформить его как параграф:
a list item
В других случаях можно добавить два переноса строки в конце каждого элемента списка:
a list item
Для более аккуратного и эффективного решения проблемы следует использовать CSS, так как он не затрагивает структуру документа. Эта декларация даст тот же эффект, что и уже приведенные способы:
li { margin-top: 1em; }
Внимание: установка line-height для списка приведет не только к увеличению расстояния между элементами, но добавит междустрочное расстояние для содержания каждого элемента.
Почему текст в Netscape 4.* становится все меньше и меньше? html css
Netscape 4.* рассматривает следующие один за другим тэги (даже корректно закрытые) как вложенные, и поэтому уменьшает размер текста.
Проблема возникает оттого, что пары
в модели отображения Netscape 4.* взаимно уничтожаются. Добавьте пробел или любой другой символ между тэгами (например, так:
) и проблема решится.