html - Navbar deconnexion button hover on two lines not wanted -
i deconnexion button appear when hovering on menu "bonjour toi".
but it's showed on 2 lines instead of 1.
as "toi" can changed according user name, when name longer menu deconnexion correctly showed on 1 line.
here have now:
here html code:
.nav-top { background-color: #475162; height: 70px; width: 100%; text-align:center; padding:10px; } .nav-top nav .logo{ float:left; } .nav-top nav .logo{ margin-left:20px; } .nav-top nav ul { padding: 0px; margin: 0px; float: right; } .nav-top nav ul { margin-right: 50px; } .nav-top nav li { display: inline; } .nav-top nav li { color: white; font-size: 1em; line-height: 70px; padding: 5px 15px; cursor: pointer; font-family: raleway, arial; } .nav-top ul li a.active { border: solid 1px #ff307e; } .nav-top ul li a:hover:not(.active) { border: solid 1px #ff307e; } /* button deconnexion */ .nav-top nav ul li{ display:inline-block; position:relative; } .nav-top nav ul li ul{ position:absolute; z-index: 1000; max-height:0; left: 0; right: 0; overflow:hidden; } .nav-top nav ul li:hover ul{ max-height:15em; } .nav-top nav ul li ul a{ padding:8px 5px; text-decoration: none; } .nav-top nav ul li ul img{ vertical-align:middle; } .nav-top nav ul li:hover li a{ background-color: #ff307e; color:white; text-transform:inherit; } <div class="nav-top"> <nav> <div> <div> <a routerlink='./'><img class="logo" src="./assets/img/logo.png" height="70px"></a> <ul> <li><a>blog</a></li> <li><a>contact</a></li> <li><a>support</a></li> <li ><a class="active ">bonjour {{nameuserconnected}}</a> <ul> <li><a (click)="confirmlogout()"><img src="./assets/img/logout.png" width="17px" /> déconnexion</a></li> </ul> </li> </ul> </div> </nav> </div>
you have few problems here. ul positioned absolute have width of element it's relative to. li containing bonjour toi . that's why when it's longer, fit. if text smaller , ul won't fit. set overflow:hidden on , need remove that
i changed bit code ( image i've set background-image , padding-left of a equal width of image, change )
all new/changed code @ top of css styles
see below
.nav-top nav ul li ul { position: absolute; z-index: 1000; max-height: 0; left: 0; top: 100%; display: none; } .nav-top nav ul li ul li { padding-left: 30px; background: url('https://cdn.sstatic.net/sites/stackoverflow/img/favicon.ico') no-repeat scroll left center #ff307e; } .nav-top nav ul li ul { width: 100%; display: none; } .nav-top nav ul li:hover > ul { display: block; overflow: visible; } .nav-top { background-color: #475162; height: 70px; width: 100%; text-align: center; padding: 10px; } .nav-top nav .logo { float: left; } .nav-top nav .logo { margin-left: 20px; } .nav-top nav ul { padding: 0px; margin: 0px; float: right; } .nav-top nav ul { margin-right: 50px; } .nav-top nav li { display: inline; } .nav-top nav li { color: white; font-size: 1em; line-height: 70px; padding: 5px 15px; cursor: pointer; font-family: raleway, arial; } .nav-top ul li a.active { border: solid 1px #ff307e; } .nav-top ul li a:hover:not(.active) { border: solid 1px #ff307e; } /* button deconnexion */ .nav-top nav ul li { display: inline-block; position: relative; } .nav-top nav ul li:hover ul { max-height: 15em; } .nav-top nav ul li ul { padding: 8px 5px; text-decoration: none; } .nav-top nav ul li ul img { vertical-align: middle; } .nav-top nav ul li:hover li { background-color: #ff307e; color: white; text-transform: inherit; } <div class="nav-top"> <nav> <div> <a routerlink='./'><img class="logo" src="./assets/img/logo.png" height="70px"></a> <ul> <li><a>blog</a></li> <li><a>contact</a></li> <li><a>support</a></li> <li><a class="active ">bonjour toi</a> <ul> <li><a (click)="confirmlogout()">déconnexion</a></li> </ul> </li> </ul> </div> </nav> </div> 
Comments
Post a Comment