Jump to content

Great Rash

Expert
  • Posts

    7,974
  • Joined

  • Last visited

  • Days Won

    144

Everything posted by Great Rash

  1. Там же Питон нужен... Макс, не хочешь заодно Python изучить
  2. 4 из 10... Короче подпись у меня - самое оно
  3. Ничего нигде не скроется, т.к. скриптом вы напишете element.style.display ='';, что превратиться в такую запись - style="display:;" Вместо того чтоб доказывать что-то взяли б да попробовали. И убедились. Я приведу полный код функции, чтоб было понятно: function hideDisplayDescription() { var parenTR = this.parentNode; while(parenTR && parenTR.tagName != 'TR') parenTR = parenTR.parentNode; var descriptionTR = parenTR.nextSibling; while(descriptionTR && descriptionTR.tagName != 'TR') descriptionTR = descriptionTR.nextSibling; if(descriptionTR.style.display == 'none') { descriptionTR.style.display = ''; // ВНИМАНИЕ, пустая строка!!! this.style.color = '#2971A7'; this.title = 'скрыть'; } else { descriptionTR.style.display = 'none'; this.style.color = ''; this.title = 'подробнее'; } }
  4. Так, советую вам создать блок с ovrflow: auto; и внимательно посмотреть как он работает. Потом, изучив поведение, реализовать свой скролл. Обратите внимание, что ничего нигде не ужимается. Наверное это не удивительно, т.к. не факт, что 3 строки текста займут такую же площадь если их вытянуть в одну строку. Расстояния между словами неравны расстоянию между строками...
  5. Тогда платите деньги тому кто напишет парсер-конвертер. Сделать это по другому не получится.
  6. Никак. UPD: хотя вру
  7. Почему не оставить display пустым? Я же написал код.
  8. if (descriptionTR.style.display == 'none') { descriptionTR.style.display = ''; // оставить пустую строку this.style.color = '#2971A7'; this.title = 'скрыть'; } else { descriptionTR.style.display = 'none'; this.style.color = ''; this.title = 'подробнее'; } UPD: ИЕ7 не понимает table-row
  9. Это я к тому, что нефиг удивляться: "Как же так, на W3C такая-то фича описана, а в Опере она не работает!"
  10. .menu>li:hover>span { /* подсветка пунктов головного меню */ border: 1px solid; border-color: #808080 #fff #fff #808080; }
  11. Отключили бы яваскрипт и все бы заработало. Если вы хотите типа защитить инфу от копирования, то вы лишь зря потратите время. Опять же инфу не обязательно копировать руками, достаточно просто открыть ваш документ при помощи PHP и распарсить его, вытащив нужную инфу.
  12. Придерживаюсь мнения, что лучше не заниматься подобным творчеством в коде. Мне нравится идея строгой XML-like реализации кода. Порядок должен быть во всем. Опять же HTML5 - это еще не стандарт, так что с какой радости производители браузеров должны его поддерживать?
  13. А чо, в HTML5 можно теперь вкладывать блоки в инлайны? Эффекты на ссылках при наведении мерзкие беее... Не знаю как там рендерит Сафари на маках, но в Хроме ссылка становится нечитаемой. А еще, я б сделал max-width... Размазанный на 1920 пикселей сайт фигово выглядит. Хотя обрезанная лупа наверное тоже будет фигово выглядеть... хз короче. Не уверен, что делать номер телефона списком определений - лучшая идея. Разве енто семантично?
  14. Внимательно читайте описание к каждой функции. Там все расписано до мелочей, с примерами кода.
  15. Установка и удаление куки. Читайте, оптимизируйте и вписывайте в плагин.
  16. Что не понятно? Не верю, какие могут быть погрешности? Да JS считает с погрешностью, но это 0,9 максимум.
  17. Вообще не знал про inline-block... И странно то, что значение потом перезаписывается, а hasLayout не выключается. UPD: и все-таки хотелось бы узнать причину...
  18. Нашел достаточно странный фикс этой проблемы: <!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> <title>Меню</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> LI { list-style: none; /* Убираем маркеры */ border: 1px solid #CCC; /* Рамка вокруг пунктов меню */ width: 200px; /* Ширина меню */ } A { display: inline-block; /* Странный фикс... хз как работает */ } A { display: block; /* Ссылка как блочный элемент */ padding: 5px; /* Поля вокруг надписи */ text-decoration: none; /* Убираем подчеркивание у ссылок */ color: #666; /* Цвет текста */ } </style> </head> <body> <ul> <li><a href="linkcl.html">Cyп-харчо</a></li> <li><a href="linkc2.html">Лилибдж</a></li> <li><a href="linkc3.html">Чихиртма</a></li> <li><a href="linkc4.html">Шашлык</a></li> </ul> </body> </html>
  19. vertical-align: bottom; всем инпутам
  20. Great Rash

    float: left

    <body> <div id="overall"> <div id="menu"> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> <a href="/">Link</a><br> </div> <div style="overflow: hidden; padding: 0 20px;"> <h2>Первые блоки</h2> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <h2 style="clear: left;">Вторые блоки</h2> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> <div class="bl">Test</div> </div> <br clear="all" /> </div> </body>
  21. Это как-то не по джедайски... Хотя конечно проще и быстрее всего.
  22. Я так понимаю проблема в следующем: надо запихнуть синий блок в серый, так чтоб он стал по размерам как красный. Я прав? Вопрос - зачем? Представьте себе работу обычного скроллбара. Скроллбар не видоизменяет блоки, он просто проскролливает содержимое, которое не влазит в блок. Ну да ладно, допустим вы меня не послкшали и решили все-таки замутить свою идею Нам на помощь приходит геометрия. Что такое блок? Правильно, это прямоугольник. Значит мы можем высчитать его площадь. Площадь прямоугольника равна width * height. Мы знаем, что независимо от того какая у нас будет высота, площадь должна оставаться одинаковой. Высота и площадь нам известны, значит чтобы найти ширину, нам надо просто разделить площадь на высоту. Допустим мы имеем див с размерами 800х600 пикселей, тогда алгоритм действий такой: 1) узнаём площадь синего дива: 800 * 600 = 480000 2) уменьшаем его высоту, допустим, до 100 пикселей 3) площадь и высоту мы знаем, значит ширина будет равна: 480000 / 100 = 4800 пикселей 4) ????? 5) PROFIT!!! P.S. Геометрия 7 класс P.P.S. psywalker, учи геометрию P.P.P.S. WalkMan тоже
  23. Предположу что строится гистограмма. Aleko, я прав или нет?
×
×
  • 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