Проблема с выпадающим меню.

Добрый день, относительно недавно начал углубляться в веб и вот начал верстку первого своего макета, но суть не в этом.

  1. Возникла проблема с меню, которое должно по идее выпадать, но по какой-то причине :hover тут я так понимаю не подходит.

  2. Возможно ли было реализовать последний пункт меню(корзина) через псведоэлемент, я пытался, но что-то там явно было не так и достаточно проблематично было всё выравнивать и задавать отступы.

    The Bike Shop
     			<ul class="main-nav">
     				<li><a href="#">Bicycles</a></li>
     					<ul class="sub-menu">
     						<li><a href="#">Fixed / single speed</a></li>
     						<li><a href="#">city bikes</a></li>
     						<li><a href="#">premium series</a></li>
     					</ul>
     				<li><a href="#">parts</a></li>
     				<li><a href="#">accessories</a></li>
     				<li><a href="#">extras</a></li>
     				<li><a href="#"><img src="img/basket_icon.png" alt=""></a></li>
     			</ul>
     			
     		</nav>
     	</div>
     </div>
    

    Handmade bicycle

    You create the journey we supply the parts.

    Shop bikes

    [details=CSS]@import url(‘https://fonts.googleapis.com/css?family=Roboto:100,400,700’);

    • {
      margin:0;
      padding:0;
      }
      body {
      }
      .container {
      max-width:1097px;
      margin:0 auto;
      }
      header {

    }
    ul {
    list-style:none;
    }
    a, h1 {
    font-family:“Roboto”, sans-serif;
    font-weight:bold;
    }
    .main-nav {
    position:relative;
    }
    .main-nav a{
    display:block;
    border-radius:5px;
    padding:15px;
    background:transparent;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-size:15px;
    }
    .main-nav a:hover {
    background:#FBFF00;
    color:#000;
    }
    .main-nav > li:last-child a:hover {
    background:transparent;
    }

    .logo {
    margin-top:20px;
    float:left;
    }
    nav {
    float:right;
    margin-top:20px;
    }
    .main-nav > li{
    display:inline-block;
    vertical-align:middle;
    }
    .sub-menu {
    display:none;
    position:absolute;
    background:#FBFF00;
    border-radius:5px;
    margin-top:-15px;
    }
    .sub-menu li:first-child {
    padding-top:10px;
    }
    .sub-menu a {
    color:#000;
    }
    .slider {

    background:url(../img/slider_bg.png) no-repeat;
    width:100%;
    height:980px;
    

    }
    .slider_objects {
    padding-top:400px;
    }
    h1 {
    color:#fff;
    text-transform:uppercase;
    font-size:50px;
    }
    .yellow span {
    color:#E2D500;
    }
    .yellow p {
    color:#fff;
    font-size:28px;
    font-family:“Roboto Thin”, sans-serif;
    }
    .slider_objects a {
    margin-top:20px;
    padding:15px 25px;
    display:inline-block;
    background:#000;
    color:#FBFF00;
    font-size:12px;
    border-radius:15px;
    text-transform:uppercase;
    text-decoration:none;
    }
    .slider_objects-center {
    max-width:1097px;
    margin:0 auto;
    text-align:center;

    }
    .slider_objects-right {
    float:right;
    }
    .slider_objects-left {
    float:left;
    }
    [/details]
    Если делал кто байкшоп из предыдущей рассылки, скиньте пожалуйста, очень интересно глянуть как вы реализовывали всё. Спасибо за внимание.

Отправьте код через песочницу, пожалуйста.

1 лайк

https://jsfiddle.net/ofpato/s0zb4Lj2/8/

подменю должно находится внутри li, тогда можно будет повесить на этот li :hover и все будет работать

1 лайк

не вижу проблем, для псевдоэлемента задается абсолютное позиционирование относительно родителя - и выставляется куда нужно

1 лайк

Всё было так просто… :grin:
Спасибо большое.