Jump to content

gordi

User
  • Posts

    204
  • Joined

  • Last visited

Posts posted by gordi

  1. Помог совет gordi, но пришлось очень долго оптимизировать их код. То, что они посчитали упрощением я считаю захламлением кода. Ведь описывать каждый бордер элемента (верх/справа/низ/слева) в разных местах - это что-то с чем-то. И это только один пример :)

    Так сделано специально, все разбито на секции комментариями и комментариями помечено, что за что отвечает.

  2. В любом случае надо говорить о пропорциях всего (текст, графика), чем собственно и является визуальная составляющая сайта.

    Но часто все сводится только к ширине, а это совершенно не учитывает соотношение высота/ширина.

    Скажем, коэффициент разрешения 1024*768 составляет 1.33, а 1280*800 1.6 и как быть с этим?

    Хотелось бы такого, но более простыми средствами - http://trifler.ru/i/layout/proportions/proportions_fontcg.html

  3. Возможно, скрипт описанный в http://trifler.ru/proportions03.htm

    может оказаться лучшим решением, но в любом случае не забываем,

    попытка решить проблему разных разрешений при помощи скриптов,

    учитывает только ширину,

    о пропорциях ширина/высота говорить не приходится :)

  4. Вы можете задавать высоту только


    #middle {min-height:100%;}

    а с блоками, которые находятся в этом контейнере этот номер не пройдет,

    они тянуться не будут и никогда не станут равными по высоте.

    Повторю еще раз, надо искать другие решения, на одно из возможных ссылку давал.

    Или делаете соответствующую графику для #middle, тогда все получится :)

    А если использовать display:table, display:table-row, display:table-cell- как вариант ?

    а как лекарство для IE-7


    $(document).ready(function(){
    if ($.browser.msie && $.browser.version == 7) {
    $(".tablecell").wrap("<td />");
    $(".tablerow").wrap("<tr />");
    $(".table").wrapInner("<table />");
    }
    });

    .table { display: table; }
    .tablerow { display: table-row; }
    .tablecell { display: table-cell; }

    Можно и так, но как тогда быть с "P.S. Табличную весртку не предлагать, JS тоже." из № 1 :)

  5. Вы можете задавать высоту только


    #middle {min-height:100%;}

    а с блоками, которые находятся в этом контейнере этот номер не пройдет,

    они тянуться не будут и никогда не станут равными по высоте.

    Повторю еще раз, надо искать другие решения, на одно из возможных ссылку давал.

    Или делаете соответствующую графику для #middle, тогда все получится :)

  6. ...Суть вопроса в другом:

    Имеем контейнер высотой 100% в верх контейнера положили шапку вниз футер как в средину положить контейнер который займет оставшееся пространство.

    Как сказано, именно зачистка и не даст растянуть на 100% высоту ваш макет.

    Потому ищем другие решения, где зачистки float-блоков нет в принципе.

  7. При использовании зачистки float контейнеров

    #middle:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    }

    растянуть на сто процентную высоту не получится :)

    100% высоту страницы можно получить используя

     margin-bottom:-32767px;padding-bottom:32766px;

    Примеры - http://trifler.ru/layoutexamplesfix.htm

  8. Как бы там ни было, для таблицы этот трюк может быть полезен, часто не имея возможности поменять класс в html, можно стилями при помощи добавки *+* к одноименному классу, оформление в одном из столбцов изменить :)

  9. Стоп, ошибся надо <br> после <body> ставить :)

    Должно быть так


    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251">
    <title>hackcss</title>
    <style type="text/css">
    * {margin:0;padding:0;}
    .hackcss {border:#00a 1px solid;color:#00a;margin:10px auto;padding:7px;width:400px;}
    *+*.hackcss {border:#a00 1px solid;color:#a00;font:bold 12px arial;}
    </style>
    </head>
    <body>
    <br>
    <div class="hackcss">
    <p>Google Crome, FireFox, OPERA, IE7(8)</p>
    <p>.hackcss {border:#00a 1px solid;color:#00a;}</p>
    </div>

    <div class="hackcss">
    <p>Google Crome, FireFox, OPERA, IE7(8)</p>
    <p>*~*.hackcss {border:#a00 1px solid;color:#a00;}</p>
    <p>*+*.hackcss {border:#a00 1px solid;color:#a00;}</p>
    </div>
    </body>
    </html>

    И все блоки будут оформлены по последней строке стилей.

    Поэтому вопрос остается прежним. Почему добавление <br> меняет оформление блоков?

    Хочу сказать ответа не знаю, потому и тему завел.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy