Показано с 1 по 6 из 6

Тема: Скругленные углы

  1. #1

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    Имеется разметка
    Код:
    <html>
     * * <head>
     * * * * *<title>Страничка</title>
     * * * * *<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251"/>
     * * * * *<link rel=&#39;stylesheet&#39; href=&#39;css/style_box__.css&#39; type=&#39;text/css&#39;/>
     * * </head>
     * * <body>
     * * * * *<div id="container">
     * * * * * * * <div id="main">
     * * * * * * * * * *<div class="box">
     * * * * * * * * * * * * 
     * * * * * * * * * * * * 
     * * * * * * * * * * * * 
     * * * * * * * * * * * * 
     * * * * * * * * * * * * 
     * * * * * * * * * * * * <div class="content">
     * * * * * * * * * * * * * * *
     * * * * * * * * * * * * * * *
     * * * * * * * * * * * * * * *
     * * * * * * * * * * * * * * *
     * * * * * * * * * * * * * * *Если вам когда-нибудь приходилось делать в квартире
     * * * * * * * * * * * * * * *ремонт, вы, наверное, обращали внимание на старые газеты, 
     * * * * * * * * * * * * * * *наклеенные под обоями. Как правило, пока все газеты не
     * * * * * * * * * * * * * * *перечитаешь, ничего другого делать не можешь.
     * * * * * * * * * * * * * * *Интересно же — обрывки текста, чья-то жизнь… Так и с
     * * * * * * * * * * * * * * *рыбой. Пока заказчик не прочтет всё, он не успокоится.
     * * * * * * * * * * * * </div>
     * * * * * * * * * *</div>
     * * * * * * * </div>
     * * * * *</div>
     * * </body>
    </html>
    и CSS
    Код:
    div.box {
     * * position: relative;
     * * float: left;
     * * margin: 10px 10px 0px 0px;
     * * border: 1px solid #a8aeb8;
     * * background: #edeeef;
     * * padding: 30px 10px 10px 10px;
     * * width: 640px;
    }
    div#main > div.box {width: auto;}
    
    div.box div.componentheading {
     * * position: absolute;
     * * height: 36px;
     * * width: 100%;
     * * top: 0px;
     * * left: 0px;
     * * color: white;
     * * text-indent: 30px;
     * * background-color: #819ac9;
     * * font: bold 14px/36px Tahoma, Verdana, Geneva, sans-serif;
    }
    div.box > div.componentheading {background-color: #8ba3cf;}
    
    div.box div.content {
     * * position: relative;
     * * border: 1px solid #a8aeb8;
     * * background-color: white;
     * * float: left;
     * * padding: 10px 15px 10px 15px;
     * * margin: 10px 0px 0px 0px;
     * * width: 100%;
     * * font: 11px/16px Tahoma, Verdana, Geneva, sans-serif;
    }
    
    div.corner {
     * * position: absolute;
     * * width: 15px;
     * * height: 37px;
    }
    div.tl {top: -1px; left: -1px;}
    div.tr {top: -1px; right: -1px;}
    div.bl {bottom: -1px; left: -1px;}
    div.br {bottom: -1px; right: -1px;}
    
    div.box div.tl {background: url(&#39;../images/tlcorner.png&#39;) no-repeat top left;}
    div.box div.tr {background: url(&#39;../images/trcorner.png&#39;) no-repeat top right;}
    div.box div.bl {background: url(&#39;../images/blcorner.png&#39;) no-repeat bottom left;}
    div.box div.br {background: url(&#39;../images/brcorner.png&#39;) no-repeat bottom right;}
    
    div.box div.content div.tl {
     * background: url(&#39;../images/ibtlcorner.png&#39;) no-repeat top left;
    }
    
    div.box div.content div.tr {
     * background: url(&#39;../images/ibtrcorner.png&#39;) no-repeat top right;
    }
    
    div.box div.content div.bl {
     * background: url(&#39;../images/ibblcorner.png&#39;) no-repeat bottom left;
    }
     
    div.box div.content div.br {
     * background: url(&#39;../images/ibbrcorner.png&#39;) no-repeat bottom right;
    }
    В результате страничка выглядит по-разному в IE и в FireFox&#39;е c Oper&#39;ой (в IE углы раздела box оказываются там же, где и углы раздела content.). Что я делаю неправильно? Это моя ошибка или ошибка IE? Как ее устранить или обойти?

  2. #2

    Регистрация
    07.07.2006
    Сообщений
    105
    null, лучше для скругленных углов использовать вложенные дивы.

  3. #3

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    а это, makeitso, по вашему что? четыре раздела вложены в один контейнер (box) и разбросаны по его углам. внутри пятого (раздера content) лежать еще четыре раздела и так же рабросаны по углам (уже раздела content). проблема состоит в том, что в лисе все размещается как задумано, а в эксплорере углы box&#39;а тихо перемещаются под углы contenta. и, что самое печальное, заголовок тоже оказывается где-то под ним...

  4. #4

    Регистрация
    07.07.2006
    Сообщений
    105
    Вот о чем я говорил:
    Код:
    <div>
     *<div>
     * *<div>
     * * *<div>
     * * * *
     * * *</div>
     * *</div>
     *</div>
    </div>

  5. #5

    Регистрация
    06.05.2005
    Адрес
    Санкт-Петербург
    Сообщений
    769
    в смысле - раскидать картинки по углам вложенных разделов одинакового размера? угу... ага... ну можно, да. попробую. спасибо.

    но части моего вопроса это не отменяет - теоретически возможно делать и так, как написано выше. но практически в эксплорере это не работает.

  6. #6

    Регистрация
    07.07.2006
    Сообщений
    105
    но части моего вопроса это не отменяет - теоретически возможно делать и так, как написано выше. но практически в эксплорере это не работает.
    В том то и дело, что теоретически. Единственное преимущество описаного вами способа — уголки 1-ой картинкой (1 запрос на сервер), которое вы все-равно не использовали

    Если интересно, то вот конкретный пример (IE5.01-7b2, Opera 7.5+, Firefox 1.5 (1.0?), Safari):
    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    ****
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    <head>
    ****<title>Rounded corners</title>
    ****<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    ****<style type="text/css">
    ****/*<![CDATA[*/
    *****{margin: 0; padding: 0;}
    ****body{margin: 80px;}
    ****
    ****div.rounded{border: 1px solid #CFCFCF;}
    ****div.rounded, div.tl, div.tr, div.bl, div.br{position: relative; background-repeat: no-repeat;}
    ****div.tl{background-image: url(img/tl.gif); background-position: 0 0; top: -1px; left: -1px;}
    ****div.tr{background-image: url(img/tr.gif); background-position: 100% 0; right: -2px;}
    ****div.bl{background-image: url(img/bl.gif); background-position: 0 100%; bottom: -2px; left: -2px;}
    ****div.br{background-image: url(img/br.gif); background-position: 100% 100%; right: -2px; padding: 15px;}****
    ****/*]]>*/
    ****</style>
    ****<!--[if IE]>
    ****<style type="text/css">
    ***** html div.tr, * html div.rounded{height: 1px;}
    ****
    ****html>body div.tl{top: -2px;}
    ****html>body div.bl, html>body div.br{bottom: -1px;}
    ****</style>
    ****<![endif]-->
    </head>
    
    <body>
    ****<div class="rounded">
     *<div class="tl">
     *****<div class="tr">
     * *<div class="bl">
     * *****<div class="br">
     * * *content
     * *****</div>
     * *</div>
     *****</div>
     *</div>
    ****</div>
    </body>
    </html>

Похожие темы

  1. Углы растра в виртуальном принтере Adobe PDF
    от Papyrus в разделе Софт и железо
    Ответов: 0
    Последнее сообщение: 13.05.2009, 09:58
  2. Скруглить углы
    от lenmikh в разделе Векторная графика
    Ответов: 3
    Последнее сообщение: 05.09.2006, 15:44
  3. Углы, созданные в ФотоШопе...
    от p04ta в разделе Растровая графика
    Ответов: 19
    Последнее сообщение: 12.02.2005, 16:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •