Jump to content

TMGLUK

User
  • Posts

    32
  • Joined

  • Last visited

Posts posted by TMGLUK

  1. Chrome Fix

    CSS:

    .chrome .main {
    position:absolute;
    top:0;
    left:0;
    }

    JS:

    if($.browser.webkit){
    $('html').addClass('chrome');
    var $window = $(window), $elem = $('.text>.main');
    $window.scroll(function() {
    $elem.css('top', $window.scrollTop() + 'px');
    });

    Примерно так. Chrome как всегда лажает - функция срабатывает с задержкой.

  2. Там ничего нет - пустые поля.

    Вы только обязательно выложите, что получится.

    Да, я уже сделал на js эмуляцию для chrome. Чуть позже выложу работающий пример. А когда сайт сделаем, дам ссылку на сайт.

  3. не пойму для чего это нужно

    а сразу сделать .text{position:fixed}

    да и чтобы горизонтального бегунка не было сделал бы размеры боковых элементов поменьше с overflow:hidden;

    а так вообще не понятно, что из этого правильного способа должно получиться

    Если фиксировать отдельные элементы, то будет гораздо сложней с анимацией, а она должна быть согласована и плавная (css transition). Тем более предполагается больше элементов по бокам. Легче менять позицию у одного, чем у шестерых элементов.

    Горизонтальный бегунок естественно убирается. Это только пример. В реальном проекте куча css и js.

    Раз никто помочь не может, а это естественно - проблема нигде не встречалась, то я буду использовать position:absolute, и эмулировать position:fixed на js.

  4. Вот пожалуйста пример: http://jsbin.com/UWENEzE/1/edit?output (в хроме естественно не работает). Попробуйте прокручивать страницу и нажимать на края.

    При прокрутке центрального блока, боковые должны оставаться на месте, т.е. находится в position:fixed.

    То есть проблема в том, что хром эти фиксированные элементы, которые по краям, отображает не относительно окна браузера (как должно быть), а по какой-то странной логике. Всё из-за смещённого элемента с position relative. (см. примеры в первом посте).

    Я вижу решение только в эмуляции position:fixed через absolute на js, но мне очень не хотелось бы это делать.

  5. Посмотрите второй пример. Там показано, что я пытаюсь достичь — горизонтального переключения контента с помощью изменения позиции .wrapper. (Если поставить left: -2560px; то по центру окажется правая часть страницы).

  6. Добрый день!

    Есть такая проблема: если поставить фиксированно позиционированный элемент (без значений позиции, авто) внутрь элемента, который лежит внутри относительно позиционированного элемента, то такой элемент в Chrome отображается на неверной позиции. Во всех других браузерах этот элемент отображается на нужной позиции: той, в которой бы он появился, если бы был статическим)

    Вот пример простой: http://cssdesk.com/Gvpvg

    Вот пример практический: http://cssdesk.com/mnMxs

    Если кто сталкивался или знает, как это решить без применения js-костылей, то помогите пожалуйста. Судя по гуглу, с такой проблемой ещё никто не сталкивался.

  7. Выход то мне подсказал один уважаемый участник форума, жми Ins.

    Insert меняет вид курсора, но ввод текста всё равно не работает.

  8. ST2

    Selection>Single Selection>Escape переводит курсор в лежачее положение, А как выйти из этого??

    Подскажите плз кто знает.

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

  9. Используй проверенный шаблон для этого: http://www.cssstickyfooter.com/

    <div id="wrap">
    <div id="main">
    </div>
    </div>
    <div id="footer">
    </div>

    html, body {height: 100%;}

    #wrap {min-height: 100%;}
    #main {overflow:auto;
    padding-bottom: 150px;} /* must be same height as the footer */
    #footer {position: relative;
    margin-top: -150px; /* negative value of footer height */
    height: 150px;
    clear:both;}
    /*Opera Fix*/
    body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;/
    }

    <!--[if !IE 7]>
    <style type="text/css">
    #wrap {display:table;height:100%}
    </style>
    <![endif]-->

  10. Вроде всё хорошо, а в браузере Opera на одной единственной странице при установке курсора в самый низ страницы вдруг страница резко прокручивается вверх, т.е. прочитать то что внизу страницы нельзя.

    Вот та страница: http://e-dotu.ru/2011/05/razreshenie-problem-natsionalnyih-vzaimootnosheniy-v-rusle-kontseptsii-obshhestvennoy-bezopasnosti-3-1/

    Что же может вызвать такое поведение?

    Кто сталкивался с таким?

  11. И работать это в IE6 не будет.

    Что бы работало в IE7, нужно div заменить на span (или другой строковый элемент):

    <div style="text-align:center;>
    <span style="display:inline-block;">блок автоматического размера по центру</span>
    </div>

    Вот тут другие способы для любых браузеров: http://habrahabr.ru/blogs/css/117109/

  12. <div style="width:100%;text-align:center;>
    <div style="display:inline-block;">блок автоматического размера по центру</div>
    </div>

    <div style="width:100%;>
    <div style="display:inline-block;">блок автоматического размера слева</div>
    </div>

    <div style="width:100%;>
    <div style="display:inline-block;">блок автоматического размера слева</div>
    <div style="display:inline-block;">ещё один блок справа от предыдущего</div>
    </div>

  13. А еще, в конце основного блока (у тебя это wrapper) не мешало бы добавить пустой блок (распорку) с заданной высотой. Иначе футер, при уменьшении окна, будет наезжать на основной контент.

    У меня отступы у .content и aside заданы. С ними нормально работает. Не люблю я дополнительную разметку. Ещё от этого враппера отказаться бы, да никак....

    Вот теперь работает во всех современных браузерах: http://григорий-аникин.рф/test/e-dotu/1/

  14. Я пробовал все. Те, которые с позиционированием футера не меняют его расположение при увеличении контента (похоже что элемент html или body не увеличивается в высоту, хотя фоновый цвет работает на всю область). Те, которые без позиционирования просто не привязывают его к низу при недостаточном контенте.

    Я думаю, что дело в доктайпе HTML5.

  15. Добрый день. Не могу справиться с задачей позиционирования футера к низу экрана при недостаточном количестве контента. Использую HTML5.


    <html>
    <body>
    <header />
    <div.content />
    <aside />
    <footer />
    </body>
    </html>

    http://григорий-аникин.рф/test/e-dotu/

    http://григорий-аникин.рф/test/e-dotu/styles.css

    Вот это в Firefox работает, но в остальных браузерах нет:


    <html style="position:relative;min-height:100%;">
    <body>
    <header />
    <div.content />
    <aside />
    <footer style="height:40px;position:absolute;bottom:0;"/>
    </body>
    </html>

    Предлагаемые решения не работают:


    <html style="height:100%;">
    <body style="min-height:100%;position:relative;">
    <header />
    <div.content />
    <aside />
    <footer style="height:40px;clear:both;margin-top:-40px;"/>
    </body>
    </html>

  16. Если ставить id важным блокам, а после стилизовать внутренние элементы в них ("#header > #menu a"), то потом перебить эти стили для каких-то нужных элементов оказывается непросто. Приходится переписывать весь каскад заново для каждого правила или ставить импортанты, которые потом перебивать ещё сложней.

    Классы же перебивать - меньше кода нужно. Например селектор ".content ul"(любые списки внутри страницы) хорошо перебивается селектором "ul.comments"(список комментариев).

×
×
  • 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