Помогите с позиционированием

Доброго времени суток, уважаемые пользователи форума.

Возникла трудность с позиционированием суб-меню:
в шаблоне wp base пытаюсь настроить выпадающую область меню так, чтобы она появлялась с левого края, и пункты в этой области тоже должны быть прилеплены к левому краю.
Вся загвоздка в том, что суб-меню позиционируется от пунктов меню и не может прилипнуть к краю без свойства position:fixed, но это не то, что нужно.

Помогите, пожалуйста.

Код стилей:


 .main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
    border-top: 1px solid rgba(100, 105, 105, 0.1);
    border-bottom: 1px solid rgba(100, 105, 105, 0.1);
    margin-bottom: -1px;
  }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    text-align: center;
  }
  .main-navigation ul:after {
    width: 100%;
    display: block;
    content: "";
    margin-bottom: -5px;
    height: 5px;
    background: -webkit-radial-gradient(50% -3%, ellipse cover, rgba(0, 0, 0, 0.2), rgba(97, 97, 97, 0) 40%);
    background: radial-gradient(ellipse at 50% 0%, rgba(0, 0, 0, 0.2), rgba(97, 97, 97, 0) 80%);
  }
  .main-navigation ul li {
    *float: left;
    display: inline-block;
    position: relative;
  }
  .main-navigation ul li a {
    display: block;
    padding: 14px;
  }
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    left: 0;
    right: auto;
  }
  .main-navigation ul ul {
  
    background:#000;
    width:auto;
    padding-top:2%;
    padding-bottom:5%;
    position: absolute;
    left: -999em;
    z-index: 99999;
    text-align: left;
    margin-top: 0;
    margin-left:0;
  }
  .main-navigation ul ul:after {
    content: none;
  }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: 100%;
    width: 100%;
    margin-top: 0;
  }
  .main-navigation ul ul li a {
    width: 200px;
    padding: 15px;
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul .menu-item-has-children > a:after {
    font-family: 'simple-line-icons';
    content: "\e606";
    position: relative;
    float: right;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
 
    display: block;
  }

   .main-navigation .sub-menu li{display:table-row;width:400px;}
    .main-navigation .sub-menu {position:absolute;}
}

Пример сайта, с которого нужно содрать дизайн(меню по крайней мере):
joules.com

Если для .main-navigation ul li убрать position: relative;
а для .main-navigation ul ul задать left: 0;
то должно все стать как вы хотите (суб-меню от левого края)

Если для .main-navigation ul li убрать position: relative;
а для .main-navigation ul ul задать left: 0;
то должно все стать как вы хотите (суб-меню от левого края)

Благодарю, уже давно бился над этой фигней! 🙂

Заменил lef:-999px на display:none и все вообще шикарно заработало, кроме одного странного момента…(но тут я уже сам)

Anonymous
Отправить
Ответ на: