Jump to content

mishka

Expert
  • Posts

    2,118
  • Joined

  • Last visited

  • Days Won

    11

Everything posted by mishka

  1. То, зачем это нужно, я понимаю. Просто видел пример когда в стили для ие6 выносится такой код. Тогда для всех браузеров мы просто пишем overflow:hidden, а про ие6 забываем что там при флоатах "схлопнется" родительский блок. Вот и вопрос отсюда - можна ли так делать? Сам по старинке пользуюсь валидными способами, zoom еще ниразу неприменял. Поэтому и спрашиваю тех кто этип пользуется.
  2. Хоть ктото, кроме Great Rash читал условие задачи??? Почему вы советуете то что ненужно человеку? В условии сказанно: сделать так чтобы блок стал шириной картинки, а текст если его много то становился в несколько строк и не растягивал блок. Может у вас ваши примеры и работают, но у меня нет. Выход без скрипта невижу. Либо скрипт выполняющийся на стороне клиента, либо скрипт серверный.
  3. Размер картинок разный, но ширину ее в хтмл прописывает скрипт, вручную это никто неделает. Также можна и диву ширину прописать скриптом, предварительно взяв ее из картинки, в результате меньше код, меньше изврата. И как по мне так это решение более верное.
  4. Зачем там высота вообще нужна? Там есть уже ширина на <ul>, если есть ширина, то ul{margin:0 auto} и вот менюшка уже по центру, li{float:left}. Пустой спан внутри ненужен, так как бекграунд надо поцепить на <a>. А если у вас задумка такая чтобы при отключенных картинках все было видно, то уберите a{text-indent:-900%}. Если небудет дропдауна то поставте ul{overflow:hidden}. О, увидел зачем вам спан пустой... это делается нетак... Бекграунд цепляете на <a>, причем вырезаете картинку простого состояния и ховерного, совмещаете их, допустим ховерное состояние внизу прицепите, и при ховере a:hover{background-position:0 100%} или a:hover{background-position:0 -y} где y - высота ссылки. ___________________ | обычное состояние | |__________________| | ховерное состояние | |__________________|
  5. насчет сплошной ошибки то это правда. a.mainlevel, a.mainlevel:visited { font:bold 10px Tahoma, sans-serif; display:block; width:100%; border:1px solid #E0E0E0; text-indent:10px; margin:0 0 1px; text-decoration:none; text-transform:uppercase; } a.mainlevel:hover { background:#000; color:#fff; } Подучите наследование стилей. Почитайте книгу для начинающих. Кстати вы фон меняете не на ячейке, а на ссылке
  6. mishka

    Валидация

    Ну дык наверное там есть символ который неотвечает кодировке utf-8, покажите что у вас там на той строке
  7. так ответит ктонибудь на мой вопрос? *{zoom:1;} это может както плохо повлиять на отображение странички в ие6? И вообще на его работу
  8. Еще я увидел такую запись: *{zoom:1;} и это вынесенно в отдельный файл для ие6. Как по мне так очень простое и логичное решение. Но это потому что я незнаю всех тонкостей использования zoom. Подскажите это может както плохо повлиять на отображение странички в ие6?
  9. скажите что тут сложнее? div{ overflow:hidden; height:1%; } это валидно div{ overflow:hidden; width:100%; } это тоже валидно или div{ overflow:hidden; zoom:1; } а это невалидно А случаи когда нельзя указать ни ширину ни высоту возникают не так уж и часто. и сколько вам литров кофе надо? А если что то попробуй расскажи заказчику почему код невалиден....
  10. Дело в том что это у тебя не с менюшкой происходит, а со всей версткой вообще... Это не верстка это.... ужас Тут более коректно - "научите верстать"
  11. Сайт который мы делаем это лицо той фирмы для которой мы его делаем. А наш код это наше лицо.
  12. и никакого джс только display: table более кроссбраузернее, но с ие6-7 надо както бороться
  13. Ситуация такова: код - лицо фирмы. И это нетот случай на котором можна допустить невалидность кода. Но я вполне согласен использовать zoom, если невозможно использовать overflow совместно с высотой/шириной, но только в отдельном css для ие6
  14. Если на ие можна забить то и "auto" вполне хватает. Кстати может ктонибудь посмотреть как это ведет себя в ие7-ие8, так как они у меня портейблы и неподдерживают джс...
  15. Для поисковика используется <em>, а тег <i> не рекомендуется, так как его назначение только визуальное оформление, которое нынче возложенно на css. Аналогично <strong> - <b>
  16. Както вопрос поставлен не совсем понятно. Если актуально можешь в аську постучать
  17. <!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=utf-8" /> <title>Test</title> <style type="text/css"> .holder-image{ float:left; display:inline; overflow:hidden; position:relative; margin:0 20px; } .holder-image img{ display:block; margin:0; border:0; } .description{ position:absolute; bottom:0; left:0; color:#fff; background:#000; } </style> <script type="text/javascript"> function startScript(){ widthBlock(); } function widthBlock(){ var _block = document.getElementsByTagName('div'); var _stringHeight = 30; for(var i=0; i<_block.length; i++){ if (_block[i].className.indexOf('holder-image')!=-1){ var _descriptionBlock = _block[i].getElementsByTagName('div'); for(var j=0; j<_descriptionBlock.length; j++){ if (_descriptionBlock[j].className.indexOf('description')!=-1){ _descriptionBlock[j].style.width=_descriptionBlock[j].parentNode.offsetWidth+'px' if (_descriptionBlock[j].offsetHeight<_stringHeight){ _descriptionBlock[j].style.width='auto'; } } } } } } if (window.addEventListener){ window.addEventListener("load", startScript, false); } else if (window.attachEvent){ window.attachEvent("onload", startScript); } </script> </head> <body> <!-- wrapper --> <div id="wrapper"> <div class="holder-image"> <img src="autumn.gif" alt="" /> <div class="description"> Lorem ipsum dolor. </div> </div> <div class="holder-image"> <img src="autumn.gif" alt="" /> <div class="description"> Lorem ipsum dolor sit amet consectetuer sed Nam risus risus facilisi. </div> </div> <div class="holder-image"> <img src="autumn.gif" alt="" /> <div class="description"> Lorem ipsum dolor. </div> </div> <div class="holder-image"> <img src="../ava/mishka150x150.jpg" alt="" /> <div class="description"> Lorem ipsum dolor sit amet consectetuer </div> </div> </div> <!-- end wrapper --> </body> </html> _stringHeight это высота блока с описанием если в нем только одна строка Только в ие6 нехочет работать блок с описанием растягивается на всю ширину независимо от высоты. В джс я ток начинающий, поэтому непонимаю почему так... несрабатывает _descriptionBlock[j].style.width='auto'; Если в пикселях задать то работает. Может подскажет кто что не так?
  18. Да тут рисунка и ненадо, все становится понятно если перейти по ссылкам, предоставленным автором, ну и почитать то что он пишет
  19. Вы можете связаться со мной по аське?
  20. конечно еще невстречался с таким случаем где блоки которые должны растягивать родителя цеплялись бы на абсолют. Может просто убрать их с абсолюта? Если с абсолюта никак не убрать, то вам поможет джс. Может под те блоки которые на абсолюте просто паддинги выделить?
  21. Со временем поймете что пробелы обычно ставят начинающие, для лучшей читабельности кода. Потом вы будете понимать код "налету", и эти пробелы будут большой код только растягивать. И при этом увеличивать размер файла
  22. Тут тоже о чем и я говорил, с разницей в том что в примере на который вы ссылаетесь используется блочная верстка вместо таблиц. Но автор с помощью css заставляет те блоки вести себя как таблица и ячейки соответственно. Как я понял для lazybird неважно блочная или табличная разметка, главное как будет отображатся... Так что ждем гуру, который разрулит вопрос
  23. Вопрос ко всем, извините что не совсем в тему: Фраза "<h2> вложен в <h1>" только у меня вызывает такую асоциацию: <h1><h2>text</h2></h1> ? потому что код <h1>text</h1> <h2>text</h2> у меня асоцируется только с "<h2> после <h1>"
  24. хотя я погарячился - если есть возможность сделать это с помощью css и это несильно усложнит код, то делайте css
×
×
  • 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