Ответы пользователя по тегу HTML
  • Как выровнять текст относительно маркера в маркированном списке?

    spmbt
    @spmbt
    + text-indent (смещение 1-й строки)
    Ответ написан
    Комментировать
  • Прижать футер книзу страницы

    spmbt
    @spmbt
    ...при условии, что футер должен быть частью основного блока, который располагается по центру страницы и сверху/снизу от него должны быть отступы.

    Основное правило гласит, что все старшие и соседние элементы страницы должны быть с процентными стилями. Если, конечно, хотите сделать это на CSS без JS. Например, даже футер Хабра прилепляется к низу, если скриптами и юзерстилями записать резметке страницы такие правила. Бывает такая раскладка, что процентные стили расставить будет невозможно.

    В Вашем случае - то, что по центру (по горизонтали) - несущественно. А вот Хедер и футер у вас должны быть сделаны 0% высоты, а остальными стилями вставить в них нужную ненулевую высоту блоков. Пример того, как это делается со страницами Хабра, описан здесь: http://habrahabr.ru/post/151320/ чтобы увидеть, как работает - поставить скрипт (лучше на Firefox или старую Оперу, там надёжнее работало) и перейти на короткую страницу, например, эту https://auth.habrahabr.ru/settings/privacy/ (до вчера работали QA, где было много коротких страниц). Так же будут работать и короткие статьи и прочее, например, страница подготовки статьи.

    Ответ написан
    Комментировать
  • Event когда чужой ajax завершил работу, jQuery?

    spmbt
    @spmbt
    onreadystatechange (только он может не во всех браузерах работать), не тот, который имеет отношение к аяксу, а этот: www.developphp.com/view_lesson.php?v=867

    developer.mozilla.org/en-US/docs/Web/Reference/Events/readystatechange
    Ответ написан
    1 комментарий
  • Как оградить HTML тег от воздействия css стилизации?

    spmbt
    @spmbt
    Назвать все дивы и прочие общие имена тегов своими именами, которым прописать необходимые свои стили и стили оригинальных тегов по умолчанию. Например, DIV заменить на MYAPPDIV, SPAN на MYAPPSPAN и т.д.
    Ответ написан
    Комментировать
  • Что плохого в вёрстке таблицами?

    spmbt
    @spmbt
    Семантичность — это не главное. По сравнению с тем, что таблицы в предельных значениях (пустые ячейки, нулевые размеры ячеек) очень капризно и браузерозависимо себя ведут.
    Ответ написан
    1 комментарий
  • Отладка JavaScript в HTML5 Qt приложении — возможно ли, и если да, то как?

    spmbt
    @spmbt
    Сделать его во внешнем подгружаемом файле, приписать некешируемость (можно в браузере, у Хрома настройка в интерфейсе отладчика). Или пересобирать проект перед тестом.
    Ответ написан
    Комментировать
  • Нужна ли на хабре статья про правила оформления css и js?

    spmbt
    @spmbt
    Если статья оформлена корректно к меньшинствам и грамотно, то плюсов вам поставят больше, чем минусов, об этом не беспокойтесь. А холивары всегда нужны. Особенно, в выходные.
    Ответ написан
    Комментировать
  • Возможно ли хранить в LocalStorage браузера набор элементов, созданных jQuery?

    spmbt
    @spmbt
    Там хранятся только строки и сериализуемые (в строки) объекты. Дополнительные поля легко хранятся, если допрограммировать их сохранение (КО).
    Ответ написан
    3 комментария
  • Можно ли сверстать этот лэйаут без применения javascript-хаков?

    spmbt
    @spmbt
    Таблица высотой 100% в лайауте, который сконструировать по принципам, описанным в habrahabr.ru/post/151320/.
    Ответ написан
    Комментировать
  • Определение смещения блока по оси Y?

    spmbt
    @spmbt
    В jQuery есть .position(). В нативном:
    $getPosition = function(o){
    	var x =0, y =0;
    	while(o){
    		x += o.offsetLeft ||0;
    		y += o.offsetTop ||0;
    		o = o.offsetParent || o.parentNode;
    	}
    	return {x:x, y:y};
    }
    

    Смещение будет разностью смещений блока и обрамляющего (который не всегда будет непосредственным родителем, поэтому цикл). Или напишите цикл с остановкой while(o && o.className !='класс_родителя'). Положение прокрутки выставляется через тот же scrollTop, высота блока — offsetHeight (вызывает reflow). scrollTop автоматически не выходит за пределы offsetHeight, поэтому близкие к краям блоки не окажутся точно в центре, но чаще всего это и нужно.
    Ответ написан
  • Легкий CSS+HTML фреймворк для embedded систем?

    spmbt
    @spmbt
    (А к чему такой вопрос? Нужна просто начальная практика и посмотреть, как другие делали? Или наоборот, надо будет верстать очень много?)
    1) Берёте страницу под эту систему, написанную грамотным специалистом (т.е. в коде присутствует сброс стилей, механизм клирфиксов, и выброшено всё, что в этом урезанном браузере и так не работает);
    2) Выбрасываете всё лишнее из образца страницы;
    3) Пользуетесь как фреймворком.
    Ответ написан
  • Как ограничить количество строк c помощью CSS?

    spmbt
    @spmbt
    {height: сколько-то em или ex (для разных шрифтов разное, но можно зафиксировать line-height); overflow: hidden;}. ellipsis не пройдёт, выйдет за пределы. Если текст точно выходит за пределы, то вешаете троеточие внизу справа по position:absolute; с внешним position: relative;.
    Ответ написан
  • Как в Google Chrome увеличить высоту поля со списком <select>?

    spmbt
    @spmbt
    юзерскрипт:
    var sA = document.querySelectorAll('select[size=4]');
    if(sA && sA.length)
        for(var i=0, iL = sA.length; i < iL; i++) if(sA.parentNode)
            sA[i].setAttribute('size', 8);
    
    Ответ написан
    Комментировать
  • Как правильно писать тег A?

    spmbt
    @spmbt
    <a href="#"><img alt="[img]" title="текстовое описание на случай откл.изобр."
    	style="width: 16px; height:16px; background-color: по_вкусу"/></a>
    

    Если писать в бекграунде, он по умолчанию не печатается из браузера. (Отключение CSS — действительно такие читатели (не роботы) есть?)
    Ответ написан
    Комментировать
  • Просьба откликнутся знатокам верстки

    spmbt
    @spmbt
    yui_room9 уже ответил — хочу добавить, что вес этих 2 картинок поверх бекграунда будет неслабым, порядка 150-200 К каждая (придётся делать полупрозрачный PNG). И отдельную сложность будет представлять собой внедрение этой конструкции (2 рисунка подо всем остальным) на фон страниц, потому что от контента в обычном position: static придётся отказаться, делать в слое relative. Это вызовет, возможно, проблемы с виджетами и скриптами на страницах, которым нужно размещение в базовом потоке — динамические меню, например. Увеличится стоимость их установки и доработки. Может быть, и нет, если такие элементы применяться не будут.

    Ещё, 2-я картинка будет в прибитом к низу футере (div style=position:bottom:0 X image X /div), поэтому прибитый футер нужно выбрать такой, чтобы всё вместе это работало. Это не очень просто — посмотрите, сколько публикаций в инете и на Хабре про прибитый футер, и нет универсального решения.

    В общем, если 1) заказчик согласится с очень тяжёлыми картинками в дизайне, которые будут не сразу прорисовываться (к сожалению, неустранимо; только для малых экранов можно отсылать сразу более лёгкие картинки); 2) если согласится на сложную базовую раскладку страницы, что удорожит процессы доработок в будущем, 3) если понимает, что уже на данном этапе прибавляется работы хорошему верстальщику на 1-3 дня (смотря сколько страниц переделывать и каких), то такая фича может быть им принята.
    Ответ написан
    Комментировать