html, body { margin: 0; } header { width: 100%; height: 60px; background-color: #323232; position: fixed; text-align: center; } .header-links { height: 60px; position: absolute; display: inline-block; margin-left: -194px; } .header-links>ul { margin-top: 0px; float: left; } .header-links>ul>li { display: inline-block; width: 100px; height: 60px; } .header-links>ul>li>a { display: block; margin-top: 40px; font-family: 'Poiret One', cursive; text-decoration: none; color: #fff; } #header-triangle { width: 0; height: 0; border-top: 30px solid #323232; border-right: 50px solid transparent; border-left: 50px solid transparent; top: 60px; margin: 0 auto; position: relative; } #link-main:hover #header-triangle { left: -150px; }
<header> <div class="header-links"> <ul> <li id="link-main"><a href="">Ссылка</a></li> <li><a href="">Ссылка</a></li> <li><a href="">Ссылка</a></li> </ul> </div> <div id="header-triangle"></div> </header>
Problem: # link-main: hover # header-triangle {left: -150px; }