Показано с 1 по 17 из 17

Тема: Помогите с версткой.

  1. #1

    Регистрация
    02.07.2006
    Сообщений
    26
    Необходимо создать, что-то типа файлового менеджера. В нем будут, папки, файл (не столь важно). Вот создан макет
    Код:
     <html>
    
     <head>
     * <title>Folders</title>
     <style type="text/css">
     * * div.window{
     * * * * position: absolute;
     * * * * overflow: auto;
     * * * * margin: 8px;
     * * * * padding: 0px;
     * * * * width: 420px;
     * * * * height: 280px;
     * * }
     * * div.titlebar{
     * * * * background-color: #0066AA;
     * * * * background-image:url(images/titlebar_bg.ОЬЮ);
     * * * * background-repeat: repeat-x;
     * * * * color: white;
     * * * * border-bottom: solid black 1px;
     * * * * width: 100%;
     * * * * height: 16px;
     * * * * overflow: hidden;
     * * }
     * * span.titleButton{
     * * * * position: relative;
     * * * * height: 15px;
     * * * * width: 15px;
     * * * * padding: 0px;
     * * * * margin: 0px 1px 0px 1px;
     * * * * float: right;
     * * }
     * * span.titleButton#min{
     * * * * background: transparent url(images/min.gif) top left no-repeat;
     * * }
     * * span.titleButton#max{
     * * * * background: transparent url(images/max.gif) top left no-repeat;
     * * }
     * * span.titleButton#close{
     * * * * background: transparent url(images/close.gif) top left no-repeat;
     * * }
     * * div.contents{
     * * * * background-color: #E0E4E8;
     * * * * overflow: auto;
     * * * * padding: 2px;
     * * * * height: 240px;
     * * }
     * * div.item{
     * * * * position: relative;
     * * * * height: 64px;
     * * * * width: 56px;
     * * * * float: left;
     * * * * padding: 0px;
     * * * * margin: 8px;
     * * }
     * * div.item div.itemName{
     * * * * margin-top: 48px;
     * * * * font: 10px verdana, arial, helvetica;
     * * * * text-align: center;
     * * }
     * * div.folder{
     * * * * background: transparent url(images/folder.gif) top left no-repeat;
     * * }
     * * div.file{
     * * * * background: transparent url(images/file.gif) top left no-repeat;
     * * }
     * * div.special{
     * * * * background: transparent url(images/folder_important.gif) top left no-repeat;
     * * }
     </style>
     </head>
     <body>
     * * <div class="window">
    
     * * * * <div class="titlebar">
     * * * * * * 
     * * * * * * 
     * * * * * * 
     * * * * </div>
     * * * * <div class="contents">
     * * * * * * <div class="item folder">
     * * * * * * * * 
    
     * * * * * * </div>
     * * * * * * <div class="item folder">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item folder">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
    
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item special">
     * * * * * * * * 
    
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
    
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
    
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
    
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
     * * * * * * </div>
     * * * * * * <div class="item file">
     * * * * * * * * 
    
     * * * * * * </div>
     * * * * </div>
     * * </div>
     </body>
     </html>
    В ФФ он работает корректно, но в ИЕ есть баг. Первый элемент, после первой строки смещаецца влево и никак не могу это побороть

  2. #2
    низнаю помогут ли тебе
    все заняты - работают
    а я флешер - ну неумею я верстать

  3. #3

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Originally posted by h2so4@Nov 24 2006, 12:17
    В ФФ он работает корректно, но в ИЕ есть баг. Первый элемент, после первой строки смещаецца влево и никак не могу это побороть
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    С блоками - это Вам лучше дождаться ответа Zigzag-а.
    Он без сомнения может помочь.

    А я бы расчертил все таблицей, и никакие элементы никуда бы не смещались. Ни в каких браузерах...

  4. #4

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    Коммент намба ван. Если уж взялись работать с блоками, обязательно указывайте ДОКТАЙП!

    Коммент намба ту. Я взял на себя смелость немного оптимизировать CSS правила.

    Коммент намба три. Проблема в IE решается уменьшением margin в 2 раза, т.к. у него есть такая болезнь удваивать их. Для этого я воспользовался хаком:

    Код:
     *margin: 8px;
     */marin: 4px;
    Первый параметр обработаю все браузеры, а второй только IE, переписав соответственно первый параметр на второй.

    Коммент намба фо. Т.к. у вас не согласованы размеры блоков их внешних отступов и родительского блока (т.е. ширина дочерних блоков + отступы * на колво блоков в строке = ширина родительского блока), плюс еще то, что дочерние блоки из-за невозможности вместить текст увеличивали высоту блока, то на выходе и получали такую мешанину. Для наглядности я переопределил цвет фона дочерних блоков, чтобы было лучше видно их.

    Код:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html>
    <head>
    <title>Folders</title>
    <style type="text/css">
    ****div.window {
     *width: 420px;
     *height: 280px;
     *position: absolute;
     *margin: 8px;
     *padding: 0px;
     *overflow: auto;
    ****}
    ****div.titlebar {
     *width: 100%;
     *height: 16px;
     *border-bottom: solid black 1px;
     *overflow: hidden;
     *color: white;
     *background: #0066AA url(images/titlebar_bg.jpg) repeat-x;
    ****}
    ****span.titleButton {
     *height: 15px;
     *width: 15px;
     *position: relative;
     *padding: 0px;
     *margin: 0px 1px 0px 1px;
     *float: right;
    ****}
    ****span.titleButton#min {
     *background: transparent url(images/min.gif) top left no-repeat;
    ****}
    ****span.titleButton#max {
     *background: transparent url(images/max.gif) top left no-repeat;
    ****}
    ****span.titleButton#close {
     *background: transparent url(images/close.gif) top left no-repeat;
    ****}
    ****div.contents {
     *height: 240px;
     *padding: 2px;
     *overflow: auto;
     *background: #E0E4E8;
    ****}
    ****div.item {
     *height: 80px;
     *width: 56px;
     *float: left;
     *position: relative;
     *padding: 0px;
     *margin: 8px;
     */margin: 4px;
     *background: red !important;
    ****}
    ****div.item div.itemName {
     *margin-top: 48px;
     *font: 10px verdana, arial, helvetica;
     *text-align: center;
    ****}
    ****div.folder {
     *background: transparent url(images/folder.gif) top left no-repeat;
    ****}
    ****div.file {
     *background: transparent url(images/file.gif) top left no-repeat;
    ****}
    ****div.special {
     *background: transparent url(images/folder_important.gif) top left no-repeat;
    ****}
    </style>
    </head>
    <body>
    <div class="window">
    ****<div class="titlebar">
     *
     *
     *
    ****</div>
    ****<div class="contents">
     *<div class="item folder">
     *****
     *</div>
     *<div class="item folder">
     *****
     *</div>
     *<div class="item folder">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item special">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
     *<div class="item file">
     *****
     *</div>
    ****</div>
    </div>
    </body>
    </html>

  5. #5

    Регистрация
    09.02.2004
    Адрес
    Литва/Вильнюс
    Сообщений
    359
    Болезнь с Ослом по удваиванию маргинов лучше решать вот так:

    {...
    display: inline;
    ...}

    Для других браузеров это правило никак не повлияет, а ослы исправятся. И никаких хаков. Всё валидно.

  6. #6

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    можно и так, а можно, правда не проверял, верстать в стрикте, говорят, это помогает IE

  7. #7

    Регистрация
    02.07.2006
    Сообщений
    26
    * Коммент намба ван. Если уж взялись работать с блоками, обязательно указывайте ДОКТАЙП!
    из-за него, не работае в ИЕ7 нормально, папки вылазят за див, я так понимаю overflow:auto не срабатывает

    без него все ок.

  8. #8

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    с такой философией далеко не уедешь, сначала от макета нужно добиться валидности, а потом уже заставить его рабоатть в каличном ИЕ, кроме того, доля ИЕ 7 пока еще слишком мала, чтобы на нее ориентироваться.

  9. #9

    Регистрация
    02.07.2006
    Сообщений
    26
    Zigzag
    Дело в том, что задача стоит как раз, чтоб работало под ИЕ7 и ФФ 2.0. ФФ2.0 все ок ИЕ, он и в Африке ИЕ Если можете, помогите плиз

  10. #10

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    я его ток пока собрался устанавливать себе, так что не могу помочь, т.к. не знаю его особенностей

  11. #11

    Регистрация
    02.07.2006
    Сообщений
    26
    знаешь, попробовал под 6 эксплорером та же беда
    когда убираю
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    то работает..

  12. #12

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    так а что именно разваливается с доктайпом?

  13. #13

    Регистрация
    02.07.2006
    Сообщений
    26
    Разваливается то, что все папки, которые должны быть в ограничивающем скроллируещем диве, вылазят за его пределы и игнорируют этот див

  14. #14

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    если честно... я такой уставший, тяжело как-то представить, скриншот, думаю. исправил бы это =)

  15. #15

    Регистрация
    02.07.2006
    Сообщений
    26
    вот скрин

  16. #16

    Регистрация
    02.07.2006
    Сообщений
    26
    HelpMePliz

  17. #17

    Регистрация
    23.03.2004
    Адрес
    Беларусь/Минск
    Сообщений
    926
    а воз и ныне там? хм. ну я пока еще не ставил себе ие7, сорри =)

Похожие темы

  1. Помогите с версткой (кроссбраузерность)
    от pro-ger в разделе Дизайн сайтов
    Ответов: 4
    Последнее сообщение: 06.09.2012, 19:43
  2. Помогите с вёрсткой формы
    от tyro в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 27.04.2008, 23:14
  3. Проблемы с версткой, помогите
    от kimalen в разделе Вёрстка сайта
    Ответов: 2
    Последнее сообщение: 29.08.2007, 16:14
  4. помогите с версткой пож :)
    от booka в разделе Вёрстка сайта
    Ответов: 6
    Последнее сообщение: 16.02.2007, 22:30
  5. помогите с версткой
    от MANIX в разделе Вёрстка сайта
    Ответов: 7
    Последнее сообщение: 25.06.2006, 15:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •