Jump to content

tipoc

Newbie
  • Posts

    8
  • Joined

  • Last visited

tipoc's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Здравствуйте! Есть трехколоночный макет фиксированной ширины (который корректно работает под всеми браузерами). CSS (см. секцию LAYOUT в нем): /********** TOP-LEVEL ELEMENTS **********/ html, body { margin: 0; padding: 0; text-align: center; /* for centering layout */ } /********** FONT **********/ body { font: 76% arial, sans-serif; } /********** COLORS **********/ /* blue - #99f, orange - #fc3, black - #666, gray - #ccc */ body { background-color: #ccc; } .body { background-color: #fff; } .header { background-color: #666; color: #FFF; } .left { background-color: #99f; } .right { background-color: #99f; } .footer { background-color: #666; color: #FFF; } /********** MAIN BLOCKS **********/ .header { text-align: center; } .header h1 { height: 35px; margin: 0; } .footer { text-align: center; padding: 5px; } .left_menu { padding-top: 10px; padding-left: 20px; } .right_menu { padding-top: 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; } /********** LAYOUT **********/ .container { width: 980px; min-height: 500px; margin: 0 auto; text-align: left; /* returning to default text-align for text */ } .main { float: right; width: 100%; } .center { float: left; margin-right: -200px; width: 100%; } .content { padding: 10px 210px; } .right { float: right; width: 199px; } .left { float: right; margin-right: -200px; width: 199px; } .footer { clear: both; } .body, .center, .right, .left { overflow: hidden; zoom: 1; } .main, .right, .left { margin-bottom: -32767px; padding-bottom: 32767px; } /********** BORDERS **********/ .left { border-right: 1px solid black; } .header { border-bottom: 1px solid black; } .right { border-left: 1px solid black; } .footer { border-top: 1px solid black; } /********** OTHER **********/ a img { border: none; /* Убираем границу */ } .feedback_quote { background-color: #E8EFFF; border: 1px solid black; padding: 10px } .feedback_span { font-style: italic; } HTML: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" type="text/css" href="css/main.css"/> <title>FAQ</title> </head> <body> <div class="container"> <div class="header"> This is header! </div> <div class="body"> <div class="main"> <div class="center"> <div class="content"> <h2>Test FAQ</h2> <ul> <li><a href="#faq1">Вопрос 1</a><br/><br/></li> <li><a href="#faq2">Вопрос 2</a><br/><br/></li> <li><a href="#faq3">Вопрос 3</a><br/><br/></li> <li><a href="#faq4">Вопрос 4</a><br/><br/></li> <li><a href="#faq5">Вопрос 5</a></li> </ul> <a name="faq1"><strong>Вопрос 1</strong></a><br/> Ответ 1.<hr/> <a name="faq2"><strong>Вопрос 2</strong></a><br/> Ответ 2.<hr/> <a name="faq3"><strong>Вопрос 3</strong></a><br/> Ответ 3.<hr/> <a name="faq4"><strong>Вопрос 4</strong></a><br/> Ответ 4.<hr/> <a name="faq5"><strong>Вопрос 5</strong></a><br/> Ответ 5.<hr/> </div> </div> <div class="right"> <div class="right_menu"> This is right_menu! </div> </div> </div> <div class="left"> <div class="left_menu"> This is left_menu! </div> </div> </div> <div class="footer"> This is footer! </div> </div> </body> </html> Проблема в том, что при переходе по какой-либо ссылке (Вопрос 1, Вопрос 2 и т.д.) верхняя часть страницы обрезается, а не скроллится. Все дело в overflow: hidden (см. CSS код). Но без него layout будет некорректным. Подскажите как решить проблему с анкорами, при этом не ломая сам layout?
  2. Подскажите как сделать трехколонный дизайн сайта с колонками одинаковой высоты. Что-то не получается у меня Чтобы работало хотя бы в файрфоксе. Простейший пример: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Три колонки одной высоты</title> <style type="text/css"> html, body {margin: 0;padding: 0} body {font: 76% arial, sans-serif} div#container { width: 100%; min-height: 500px; min-width: 500px; } div#header { text-align: center; background: blue; color: white; } div#center { border-left: 200px solid orange; border-right: 150px solid lightgrey; } div#wrapper { float: left; } div#left { position: absolute; margin-left: -200px; float: left; } div#right { margin-right: -150px } div#footer { clear: left; text-align: center; background: black; color: white; } </style> </head> <body> <div id="container"> <div id="header">This is header</div> <div id="center"> <div id="wrapper">This is wrapper</div> <div id="left">This is left</div> <div id="right">This is right</div> </div> <div id="footer">This is footer</div> </div> </body> </html> Как вот в этом коде сделать так. Чтобы надпись "This is right" была в правом диве (светло-серого цвета).
  3. Еще проблема. Layout кривой при отображении данного кода в ослике (explorer). Вот например как отображаются корневые категории (cat-1, cat-2, cat-3, cat-4): explorer (первая категория cat-1 уехала далеко вправо): firefox (отображает как надо): А вот что происходит при открытии первой категории cat-1: explorer (первая категория cat-1 уехала вправо, а ее подкатегории (cat-11, cat-12, cat-13, cat-14) - влево): firefox (отображает как надо): При открытии второй категории cat-2: explorer(подкатегории cat-22, cat-21 второй категории cat-2 уехали влево): firefox(отображает как надо): Как сделать корректное отображение в ослике?
  4. Так и сделал. Помогло. Спасибо.
  5. Если по-простому, то проблема такая: ie не отображает фоновые изображения для элемента span. Как решить данную проблему?
  6. Всем привет! Есть кусок html кода: <ul class="CategoryTree"> <li class="submenu"> <span class="nodeImage" onclick="java script:ajaxOpenCategory(1);return false"></span> <a href="category.html?catId=1">cat-1 id=1</a></li> <li class="submenu"><span class="nodeImage" onclick="java script:ajaxOpenCategory(2);return false"></span> <a href="category.html?catId=2">cat-2 id=2</a></li> <li class="leaf"><span class="nodeImage" onclick="java script:ajaxOpenCategory(3);return false"></span> <a href="category.html?catId=3">cat-3 id=3</a></li> <li class="leaf"><span class="nodeImage" onclick="java script:ajaxOpenCategory(4);return false"></span> <a href="category.html?catId=4">cat-4 id=4</a></li> </ul> Есть css-файл к нему: .CategoryTree { list-style: none; text-decoration: none; display: inline; color: black; } .CategoryTree ul{ list-style: none; margin: 0; padding: 0; } .CategoryTree li { list-style: none; margin-left: 5px; padding: 2px; } .CategoryTree a { display: inline; padding:0px; } .CategoryTree .nodeImage { padding-left: 17px; background-repeat:no-repeat; background-position: left; } .CategoryTree .selectedSubmenu .nodeImage { background-image: url(../images/open.gif); } .CategoryTree .submenu .nodeImage { background-image: url(../images/closed.gif); } .CategoryTree .leaf .nodeImage { background-image: url(../images/list.gif); } В firefox файлы open.gif, closed.gif, list.gif отображаются нормально. А в IE 6/7 они не отображаются. В чем может быть дело?
×
×
  • 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