Настолько привык я пользоваться Мозиллой, что с выходом версии 1.7 даже как-то и не посмотрел, как топорно из-за отсутствия закругления уголков смотриться дефолтный шаблон в IE (все версии) и Опере (9.64).
А как посмотрел, начал срочно искать решение. Вот итог:
Во всех версиях IE:
В Opera 9.64
Итак, для закругления углов в IE:
1.Скачиваем вот отсюда файл и загружаем на сервер в папку с CSS-файлами.
2.В CSS-файле, там где указывается радиус закругления (например, border-radius:10px;) вставляем:
Всё, в IE заработало!
Для закругления углов в Opera 9.64:
1.Идём вот сюда и генерируем код. Указываем радиус уголков, цвет фона, цвет фона страницы (то есть цвет фона сайта должен быть, к сожалению, однородным).
2.Из окошка "CSS и SVG" копируем длиннющий код и вставляем его в CSS-файл рядом с кодом для IE. Мне сгенерировался следующий код:
Всё, и в Опере заработало!
Заодно уж закруглим уголки и в Safari и Chrome:
1. Вставим в CSS-файл всё туда-же следующее:
Честно скажу, не проверял, заработало или нет.
В итоге, стиль для закругления уголков модулей в сайдбаре у меня выглядит так:
Выявленные недостатки этого способа:
— основной фон сайта должен быть максимально однородным, иначе в Опере не получиться замаскировать кончики углов блока;
— фон самого блока, у которого закругляем уголки, не должен быть картинкой, иначе в Мозилле эта картинка пропадает и фон вообще становиться прозрачным, т.е. в меню придётся отказаться от картинки и установить какой-то цвет, например белый: #ffffff;
— в IE видна 1px граница вокруг всего контура блока, что не всегда может быть красиво.
В общем, как мне кажется, данный способ имеет право на жизнь в ряде случаев.
А как посмотрел, начал срочно искать решение. Вот итог:
Во всех версиях IE:
В Opera 9.64
Итак, для закругления углов в IE:
1.Скачиваем вот отсюда файл и загружаем на сервер в папку с CSS-файлами.
2.В CSS-файле, там где указывается радиус закругления (например, border-radius:10px;) вставляем:
behavior: url(/templates/_default_/css/border-radius.htc);
Для закругления углов в Opera 9.64:
1.Идём вот сюда и генерируем код. Указываем радиус уголков, цвет фона, цвет фона страницы (то есть цвет фона сайта должен быть, к сожалению, однородным).
2.Из окошка "CSS и SVG" копируем длиннющий код и вставляем его в CSS-файл рядом с кодом для IE. Мне сгенерировался следующий код:
background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiMyNjNiNTYiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48cmVjdCBmaWxsPSIjZmZmZmZmIiByeD0iOCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==);
Заодно уж закруглим уголки и в Safari и Chrome:
1. Вставим в CSS-файл всё туда-же следующее:
-webkit-border-radius: 10px;
В итоге, стиль для закругления уголков модулей в сайдбаре у меня выглядит так:
#main .module{ margin-bottom:10px; //margin-bottom:20px; padding:10px 20px 15px 20px; //padding-top:0px; background:#FFF; border-radius:8px; -moz-border-radius:8px; -moz-box-shadow:0 2px 0 #000; -webkit-border-radius:8px; background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiMyNjNiNTYiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiLz48cmVjdCBmaWxsPSIjZmZmZmZmIiByeD0iOCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==); behavior: url(/templates/_default_/css/border-radius.htc); box-shadow:0 2px 0 #000; color:#4d4f4f; }
— основной фон сайта должен быть максимально однородным, иначе в Опере не получиться замаскировать кончики углов блока;
— фон самого блока, у которого закругляем уголки, не должен быть картинкой, иначе в Мозилле эта картинка пропадает и фон вообще становиться прозрачным, т.е. в меню придётся отказаться от картинки и установить какой-то цвет, например белый: #ffffff;
— в IE видна 1px граница вокруг всего контура блока, что не всегда может быть красиво.
В общем, как мне кажется, данный способ имеет право на жизнь в ряде случаев.
Реклама #
Yuri 13 лет назад #
13 лет назад #
Morgan 13 лет назад #
InstantCMS 13 лет назад #
использовать его как основной, имхо, как минимум странно, ибо на выходе получаем 100500-й одинаковый "сайт"
так что запасайтесь прямыми руками, желанием и в путь
InstantCMS 13 лет назад #
по поводу верстки дефолтного шаблона у нас есть своя позиция, которую я описал выше
считаю тему закрытой
13 лет назад #
Hmelex 13 лет назад #
Alexneva 13 лет назад #
Hmelex 13 лет назад #
Alexneva 13 лет назад #
Анатолий 13 лет назад #
Анатолий 13 лет назад #
Анатолий 13 лет назад #
googlebot 13 лет назад #
volchoc 11 лет назад #