Jump to content

SelenIT

Expert
  • Posts

    4,327
  • Joined

  • Last visited

  • Days Won

    140

Everything posted by SelenIT

  1. На мой взгляд, тут не страшно и один select оставить, оборачивать fieldset-ом одно поле — спорная необходиость. А вообще многие верстальщики fieldset недолюбливают именно за проблемы со стилизацией (со времен FF2- и т.п.). Но в наше время, по-моему, inline-block для контейнера (li) и блочный (без переопределения display) fieldset внутри должны решить проблему. Ну, или float, как выше советовали... но inline-block современнее и гибче
  2. Ну вот здесь же David Baron признает, что поведение не соотв-ет спеке... а здесь Boris объясняет, в чем загогулина: Вот все это "wacky reparenting" я и имел в виду под "намудрили" . Это нисколько не умаляет моего уважения к этим ребятам и не отменяет того факта, что FF по-прежнему мой любимый браузер
  3. Кодировка не указана, мой FF3.5 открыл кракозябликами. А скроллбар в сотне пикселей от края окна - фича или баг?
  4. Из-за этой строки перед доктайпом IE6 падает в Quirks mode, т.е. начинает вести себя как придется (как это делал IE5.5). Эту строку можно убрать, по XML1.0 (на котором построен XHTML1.x) она необязательна. И, на мой взгляд, при position: absolute логичнее двигать элемент свойствами top и left, а не маргинами...
  5. Имхо, можно ориентироваться по screen.width. Если оно есть и не меньше, скажем, 800 - считаем это десктопом (айфон с его практически полноценным Сафари, на мой взгляд, можно туда же. Если маленькое или отсутствует - значит, какая-то мелочь с ограничениями...
  6. <input type="image">, как и <input type="submit">, при клике перегружает страницу (отправляя форму на сервер). Решение, кот. предложил dyadya, отменяет это дефолтное действие и тем самым чинит работоспособность. А вообще, на мой взгляд, ни к чему тут <input type="image">, повесить onclick с тем же успехом можно на обычный <img>.
  7. Внутрь display: inline можно пихать только inline, иначе непредсказуемость и хана. Советую заменить inline на inline-block (и -moz-inline-box/-moz-inline-stack, если важна поддержка FF2-, информации по кроссбраузерному inline-block в Сети уже навалом) и с полным правом оставить fieldset блочным, со всеми его маргинами и паддингами, какие нужны. А сами инлайновые блоки выравниваются через vertical-align не хуже обычных строковых эл-тов. Но Boris Zbarsky со товарищи таки что-то намудрили там. Буквально сегодня я пытался сделать замену текста картинкой (через абс. позиционированный <span>) для кнопки <button>. Ага...
  8. SelenIT

    HTML 5.0

    HTML5 победил.
  9. Никто никуда не переключится, на режим влияет только доктайп, ошибки вложения тегов исправляются в обоих режимах (хоть и чуть по-разному). Собственно, само отображение рекламы после </body> - уже результат такого "исправления". Вообще, в HTML у элементов HTML, HEAD и BODY закрывающие и даже открывающие теги опциональны. Пиши, не пиши - браузеру пофигу, в DOM эти элементы появятся на своем законном месте, по 1 экземпляру каждый.
  10. http://htmlbook.ru/css/float.html
  11. Я бы предложил сделать сам map прозрачным гифом (и задать ему position:relative), а png положить фоном на его контейнер. Теоретически, в HTML можно вместо area юзать <a href="..." shape="..." coords="...">, можно попробовать переделать на них и задать relative им. Но что-то подсказывает мне, что для IE6 от этого ничего не изменится...
  12. Как вариант: <!DOCTYPE html> <style type="text/css"> * { padding: 0; margin: 0; } html, body, .article { height: 100%; } .header { height: 100px; background: #ffc; position: absolute; width: 100%; } .article { background: #cfc; } .article h1 { padding-top: 100px; } </style> <div class="header">Фиксированной высоты шапка</div> <div class="article"> <h1>Вот... :)</h1> <p>Основной блок с контентом</p> </div>
  13. Надо же, как бывает: когда самому было надо — в упор не видел, а как другие подняли тему — внезапно нашел решение (по ссылке на другом известном блоге <!-- Обходной путь — задать "::-moz-focus-inner", чтобы получить padding и border в 0px. Это скроет лишний padding, но также приведет к потере кнопкой ее выделения при фокусе. Чтобы обойти это, укажите для "button:focus" наличие outline, расположенного снаружи вокруг кнопки. Пример: --> <html> <style type="text/css"> button {padding:0; border:0} button::-moz-focus-inner {padding:0; border:0} button:focus {outline: 1px dotted} table {background:yellow; border:1px solid} </style> <button> <table><tr><td>button1</td></tr></table> </button> </html> Тем, что позволяет пихать внутрь произвольную разметку (кроме ссылок и др. эл-тов форм). Соответственно, можно сделать кнопку c текстом в несколько строк, можно выделить подчеркиванием хоткей для данной кнопки, можно без графики изобразить на кнопке несложную формулу...
  14. Неправда. Если кнопка в форме одна — небесполезно. <button type="button"> — небесполезно. Откуда инфа об "отмирании"? У меня более-менее получалось лишь отрицательными margin-ами специально для FF, через хаки. Да, здесь со стророны FF засада...
  15. Чтоб CSS-размеры работали при доктайпе, нужно указывать единицу измерения (напр., не просто 300, а 300px).
  16. Можно попробовать добавить полям autocomplete="off" (правда, скажу честно, с паролями не проверял).
  17. Еще здесь (и там по соседству) много интересных примеров. Плюс есть смысл освоить inline-block (как замену float-ам во многих случаях). Их центрировать проще.
  18. По изначальному сабжу: мало того, что дизайн совершенно неудобен и нечитабелен, так еще в статье http://ndiezel.name/220-kak-pravilno-verst...l-stranicy.html написана пафосная и вредная фигня (особенно "банальные правила", явно откуда-то перепечатанные без понимания сути).
  19. Для разных доменов — нельзя.
  20. gordi, это для Вашего примера было — вместо всего того кода на JQ. Вот сам поменял, добавил DOMContentLoaded для понимающих браузеров (получается, в FF/Oper'е 9+ срабатывает дважды, по загрузке DOM и по полной загрузке, но, имхо, большой беды в этом нет, скорее, наоборот, подстраховка.
  21. Имхо, можно сделать LOAD DATA INFILE во временную таблицу, а потом сделать что-то вроде UPDATE table INNER JOIN tmp_table ON table.field1 = tmp_table.field1 SET table.field2 = tmp_table.field2, table.field3 = tmp_table.field3, table.field4 = tmp_table.field4 (за точность синтаксиса не ручаюсь, но апдейт с джойном точно есть, общий смысл примерно такой)...
  22. На CSS — пока нет. Реально на SVG (IE не понимает) или на Flash. А оно точно надо?
  23. В общем, насколько я понимаю, аналог решения на JQ для того же примера (сорри, недостаточно внимательно смотрел — шрифты там уже наследуются как надо) будет выглядеть как-то так: var proportion = 960/13; /* дефолтная ширина body в em-ах */ onload = onresize = function() { document.body.style.fontSize = parseInt(document.body.offsetWidth/proportion) + 'px' } Еще лучше вместо onload повесить это дело на кроссбраузерный onDOMContentLoaded (можно выдрать с того же JQ или взять любой другой, начиная с классики). А onresize нужен в любом случае.
  24. Доктайп, имхо, ни при чем. А вот домен, да, должен совпадать — могущество JS заперто в пределах одного домена, иначе "умельцы"-скриптописатели далеко зашли бы . Отсюда вывод — в общем случае средствами HTML/CSS/JS поставленная задача нерешаема. И еще, чтоб проскроллить окошко, страница в него уже должна быть загружена. Поэтому вместо newWnd.scrollTo(0, 1500); имеет смысл (не в этой конкретной ситуации, конечно, а когда вообще имеет) писать что-то вроде newWnd.onload = (function(wnd) { return function() { wnd.scrollTo(0, 1500); }})(newWnd);
  25. Меня всегда занимал вопрос, как авторы подобных вопросов представляют себе ожидаемое действие подобных выкрутасов. Ссылка по определению уводит куда-то с текущей страницы, стало быть, что бы ни делала кнопка (сабмитала или сбрасывала форму, вызывала JS-обработчик...), результат ее работы будет тут же уничтожен! Именно поэтому стандарт (X)HTML и позволяет засовывать в кнопки практически любую разметку... кроме ссылок и др. элементов форм (т.е. любые неинтерактивные элементы, чтоб не конфликтовать с интерактивностью самой кнопки и не ввергать браузер в когнитивный диссонанс). Мой совет: сначала забудьте о средствах, а четко сформулируйте цель — какого поведения вы хотите добиться. Хотите, чтобы одновременно с сабмитом формы открывалась другая страница в попапе — ставьте window.open на form.onsubmit (а лучше откажитесь по-хорошему от такого изврата). Хотите, чтобы после обработки посланной формы в браузере открывалась другая страница — ставьте редирект в серверном обработчике. Хотите, чтобы кнопка просто выглядела как ссылка — используйте CSS (color, background, border:0, text-decoration:underline, cursor:pointer и т.п.). В зависимости от задачи наверняка найдется логичное решение. А если не найдется — скорее всего, что-то не так с самой задачей...
×
×
  • 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