Jump to content

keo

Newbie
  • Posts

    1
  • Joined

  • Last visited

keo's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Есть css меню состоящее из списков <ul><li> обернутых в <div>, который одновременно выступает в роли цветной подложки. Требуемый внешний вид меню такой: http://www.transaction.arvixe.ru/testmenu2.html В этом случае для элемента <ul> задан стиль {position: relative;}. Как следствие выпадающий список сдвигает текст следующий в потоке за меню. Но если заменить этот стиль на {position: absolute;} подложка "портится" и получается такой некрасивый эффект: http://www.transaction.arvixe.ru/testmenu.html Подскажите пожалуйста, можно ли как заставить выводиться фон в div-e без искажений (с перекрыванием нижеследующего контента)? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <head> <title>TestMenu</title> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <style type="text/css"> * { margin:0; padding:0; } body{ background: #FFF; position: relative; z-index: 100; } div#nav { border:1px solid #bbb; margin:10px; height:70px; } div#nav div { float:left; margin:2px 20px; padding:10px; width:160px; } div#nav div:hover { background:#EEF2F3; position: relative; } div#nav div:hover a { background:#F0F4F4; } div#nav a { margin:0 10px; font-size: 18px; color: #777777; font-weight: normal; letter-spacing: -0.4pt; background-color: #F8F9FA; border-bottom: 1px solid #e3dfdf; text-decoration: none; } div#nav a:hover{ color: #1f1f1f; background-color: #F0F4F4; border-bottom: 1px solid #bf1e29; } div#nav ul{ padding-top: 10px; list-style:none; line-height:1; display: none; } div#nav div:hover ul { display: block; position: relative; } div#nav li a { margin:0px; padding: 0 8px; font-size: 12px; color: #1f1f1f; background-color: transparent; border-bottom: none; letter-spacing:0.4px; } div#nav li a:hover { color: #ffffff; background-color: transparent; border-bottom: none; background-color: #bf1e29; } /* Неотображаемый ограничивающий блок */ div > div#nofloat{ clear:both; float:none; width:0px; height:0px; padding:0px; } *html #nofloat{ display:none; } /* END */ </style> </head> <body> <div id="nav"> <div> <a href="#">Раздел 1</a> <ul> <li><a href="#">- Пункт меню 1</a></li> <li><a href="#">- Пункт меню 2</a></li> <li><a href="#">- Пункт меню 3</a></li> </ul> </div> <div> <a href="#">Раздел 2</a> <ul> <li><a href="#">- Пункт меню 1</a></li> <li><a href="#">- Пункт меню 2</a></li> <li><a href="#">- Пункт меню 3</a></li> </ul> </div> <div> <a href="#">Раздел 3</a> <ul> <li><a href="#">- Пункт меню 1</a></li> <li><a href="#">- Пункт меню 2</a></li> <li><a href="#">- Пункт меню 3</a></li> <li><a href="#">- Пункт меню 4</a></li> <li><a href="#">- Пункт меню 5</a></li> </ul> </div> <div id="nofloat"></div> </div> <div id="nofloat">- Текст который должен корректно перекрываться выпадающим меню</div> </body> </html>
×
×
  • 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