-
Posts
13707 -
Joined
-
Last visited
-
Days Won
58
Content Type
Profiles
Forums
Calendar
Store
Everything posted by psywalker
-
100% уверен, что всё дело в непонимании спецификации CSS. Где именно отступ, покажи на скриншоте. И в каких других браузерах всё в порядке?
-
Если всё правильно будешь делать, то div-ы для тебя будут служить просто обычными контейнерами.
-
На всякий случай я делаю всегда 10. Так жить спокойнее
-
А почему обращение в стилях идёт вообще к другому селектору?
-
1. zoom в ИЕ поддерживается кажись только с IE8, например так: div { -ms-zoom:300%; } 2. Зачем нужен zoom? Достаточно проверять скриптом разрешение экрана и увеличивать допустим шрифт у body, предварительно делая вёрстку на em например.
-
Купи себе "Каскадные таблицы стилей" Эрика Майера. Там всё описано.
-
Последовательность блоков вложенных друг в друга
psywalker replied to IPnex's question in HTML Coding
Ладно, прощён=) -
Последовательность блоков вложенных друг в друга
psywalker replied to IPnex's question in HTML Coding
Потому что свойство z-index наследуется. Т.е. если у меня есть <div style="z-index: 2;">, а в него вложен <div style="z-index: 1;">, то реальный его z-index будет отсчитываться от родительского дива, а не от <body>, т.е. реальный z-index будет равен типа 2 + 1. Неправда. z-index НЕ наследуется. И все вложенные элементы будут иметь тот же z-index, который ты им присвоил, но при этом соревноваться они могут только с элементами идущими с ними в потоке, а не с соседями родителя например. -
Для начала сам возьми книжку и разберись, что такое просто <map> и с чем его едят. Далее сделаешь карту и уже будем думать.
-
Последовательность блоков вложенных друг в друга
psywalker replied to IPnex's question in HTML Coding
А потому что они в любом случае лежат в друг друге. Ты положи два отдельных блока на друг-друга и тогда твой z-index; будет иметь силу. Хотя можешь прикалоться, и задать самому верхнему допустим z-index: -1; Посмотри, что будет. -
Последовательность блоков вложенных друг в друга
psywalker replied to IPnex's question in HTML Coding
Слава богу, что именно так всё и происходит -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
psywalker replied to gangsta15's question in HTML Coding
Таблицей делай. Слишком уже много хотелок и невыгодно на слоях лепить. -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
psywalker replied to gangsta15's question in HTML Coding
Да, ему нежен экспрешан. -
CSS и display:none - проблема с появлением списка <ul></ul>
psywalker replied to Light 13's question in HTML Coding
А зачем тут вообще скрипты? -
Архив никто качать не будет. Выложи файл на сервак свой, мало того сделай скриншоты того, как нужно и того, как ненужно.
-
Давай, спокойной ночи дружище Спасибо за пожелание! Уже правда другой день пришел. Но я выспался! Сча снова начну "........... мозгом об долбанный телевизор (монитор)". Прощу прощения за эту цитату. psywalker, а почему вы выбирайте именно тэг <span> и предлагайте ему задать display: block;, если к примеру можно было бы сразу тэг <div> использовать? Если не ошибаюсь он по умолчанию как раз блочный? На сколько я понимаю вы предлагайте установить отступ вершины <span> путём выполнения сценария на JS? expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");} Если результат вычислений (родитель.положениеПоВысоте - текущийОбъект.положениеПоВысоте) меньше ноля, тогда margin-top="0", иначе задать параметру margin-top значение функции (родитель.положениеПоВысоте - текущийОбъект.положениеПоВысоте)/2 + "px");} Я наверное это раз сто прочитаю прежде чем осознаю. Ещё хотелось бы уточнить, не ли другого варианта без JS? Ведь основная моя задача - достижение результата без JS. Предполагаю, что если вы так сразу экспрессию предлагайте, то скорей всего, другого-варианта нет. Да пофиг, это я ради примера просто сделал. Можешь хоть <хрень></хрень> вставить=) Нет, это несовсем JS, это немного разные вещи. Экспрешаны придуманы Микрософтом как раз ради того, чтобы можно было вставлять JS в CSS, не применяя скрипты и т.д, т.е. не создавая лишние JS файлы и прочее. В общем экспрешан встраивается в CSS и поэтому вот эту задачу легко можно проделать на нём. Не боись, я с тобой
-
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
psywalker replied to gangsta15's question in HTML Coding
Воспользовался этим решением, помогло. Не совсем понял как по вертикали так выровнять, черкни пожалуйста пример) P.S. Благодарю за помощь. А если помогло первое, то зачем второе? -
Трехколоночная шапка, резиновый блок + вертикальное выравнивание
psywalker replied to gangsta15's question in HTML Coding
Сделай шапку на display:table;, а колонкам всем раздай table-cell и выравнивание. -
Автоматическое растягивание по ширине пунктов выпадающего меню
psywalker replied to Belovsan's question in HTML Coding
Да я сам такое делал только с джсом. Чё, сдаёшься лошара? Макс, давай без таких слов. Не со мной. Блин, я думал ты понимаешь юмор Тогда вот решение: Всё таки одноразовый экспрешан, это не тоже самое, что жс <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Новый Документ</title> <meta name="title" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <script type="text/javascript" src="fixie.js"></script> <style type="text/css"> #nav { display:block; list-style:none; font:bold 13px/30px Verdana, Arial, Helvetica, sans-serif; } #nav ul{ position:absolute; top:30px; list-style:none; left: 0; margin: 0; padding: 0; background: silver; border: 1px solid #000; } #nav li { background: orange; float:left; position:relative; margin:0 1px; border: 1px solid #000; } #nav li a { display:block; float:left; color:#000; text-decoration:none; } #nav li:hover ul{display:block; } #nav li ul{ padding:0; } #nav li ul li { background: #cdecda; height:30px; line-height: 30px; white-space: nowrap; width: 100%; } #nav li ul li a { float:none; background: blue; display: block; } </style> <!--[if IE]> <style type='text/css'> #nav {display:block; list-style:none; font:bold 13px/30px Verdana, Arial, Helvetica, sans-serif;} #nav ul{position:absolute; top:30px; list-style:none; left: 0; background: blue;} #nav li { background: red; float:left; position:relative; margin:0 1px; } #nav li a {display:block; float:left; color:#000; text-decoration:none; } #nav li:hover ul{display:block;} #nav li ul li { background: blue; height:30px; line-height:30px; white-space: nowrap; } #nav li ul li { background-image:expression( this.runtimeStyle.backgroundImage = "none", //this.style.width = this.parentNode.offsetWidth + 'px', this.li = this.parentNode.getElementsByTagName('li'), this.a = 0, this.func = function(e){ for(var i = 0; i < e.li.length; i++){ if(e.a < e.li[i].offsetWidth){e.a = e.li[i].offsetWidth} e.style.width = e.a + 'px' } if(e.parentNode.getElementsByTagName('li')[e.parentNode.getElementsByTagName('li').length-1] == e){ for(var i = 0; i < e.li.length; i++){ e.li[i].style.width = e.a + 'px' } } }, this.func(this) ); } #nav li ul li a {float:none; background: blue; display: block;} </style> <![endif]--> </head> <body> <ul id="nav"> <li><a href="#">Главная</a></li> <li><a href="#">Секреты</a></li> <li><a href="#">Скачать</a></li> <li><a href="#">Новости</a></li> <li><a href="#">F.A.Q.</a></li> <li><a href="#">Оплата</a></li> <li><a href="#">Реклама</a> <ul> <li class="one"><a href="#">Выпадающий пункт мен</a></li> <li class="two"><a href="#">Выпадающий</a></li> <li class="three"><a href="#">Выпадающий пункт мен</a></li> <li class="four"><a href="#">Выпадающий пункт мен</a></li> </ul> </li> <li><a href="#">Ссылки</a></li> </ul> </body> </html> -
Автоматическое растягивание по ширине пунктов выпадающего меню
psywalker replied to Belovsan's question in HTML Coding
Да я сам такое делал только с джсом. Чё, сдаёшься лошара? -
Автоматическое растягивание по ширине пунктов выпадающего меню
psywalker replied to Belovsan's question in HTML Coding
А я думаю, что задача должна быть решена, хотя бы ради опыта. Медведь, помоги нам её добить -
Автоматическое растягивание по ширине пунктов выпадающего меню
psywalker replied to Belovsan's question in HTML Coding
А напиши его. Посмотрим. -
Автоматическое растягивание по ширине пунктов выпадающего меню
psywalker replied to Belovsan's question in HTML Coding
А я себе это вот так примерно представлял. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Новый Документ</title> <meta name="title" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <script type="text/javascript" src="fixie.js"></script> <style type="text/css"> #nav { display:block; list-style:none; font:bold 13px/30px Verdana, Arial, Helvetica, sans-serif; } #nav ul{ position:absolute; top:30px; list-style:none; left: 0; margin: 0; padding: 0; background: silver; border: 1px solid #000; } #nav li { background: orange; float:left; position:relative; margin:0 1px; border: 1px solid #000; } #nav li a { display:block; float:left; color:#000; text-decoration:none; padding:0 16px; } #nav li:hover ul{display:block; } #nav li ul{ padding:0; } #nav li ul li { background: #cdecda; height:30px; line-height: 30px; white-space: nowrap; width: 100%; } #nav li ul li a { float:none; background: blue; overflow: hidden; fdisplay: block; } </style> <!--[if IE]> <style type='text/css'> #nav {display:block; list-style:none; font:bold 13px/30px Verdana, Arial, Helvetica, sans-serif;} #nav ul{position:absolute; top:30px; list-style:none; left: 0; background: blue;} #nav li { background: red; float:left; position:relative; margin:0 1px; } #nav li a {display:block; float:left; color:#000; text-decoration:none; padding:0 16px;} #nav li:hover, #nav li.jshover {background-position:0 -30px;} #nav li:hover ul{display:block;} #nav li ul li { background: blue; height:30px; line-height:30px; white-space: nowrap; } #nav li ul li a {float:none; background: blue; width: 100%; overflow: hidden; display: block;} </style> <![endif]--> </head> <body> <ul id="nav"> <li><a href="#">Главная</a></li> <li><a href="#">Секреты</a></li> <li><a href="#">Скачать</a></li> <li><a href="#">Новости</a></li> <li><a href="#">F.A.Q.</a></li> <li><a href="#">Оплата</a></li> <li><a href="#">Реклама</a> <ul> <li><a href="#">Выпадающий пункт мен</a></li> <li><a href="#">Выпадающий</a></li> <li><a href="#">Выпадающий пункт мен</a></li> </ul> </li> <li><a href="#">Ссылки</a></li> </ul> </body> </html>