so i'm making webpage , making header includes 4 links/tabs, logo , dropdown menu when hovers on 4th tab display hidden 5th tab. working except can't seem 5th tab (the "cater tab") have the same padding other four, though have same class "tab". instead, gives 0 padding. wondering why , if there way fix it?
here's html:
<div class="header"> <ul> <li class="tab"><a>home</a></li> <li class="tab"><a>about</a></li> <li id="logo"> <img src="images/logo.png" width="260" height="95"/> </li> <li class="tab"><a>menu</a></li> <ul class="dropdown_container"> <li class="tab super_tab"><a>order</a></li> <div class="dropdown"> <li class="tab sub_tab"><a>cater</a></li> </div> </ul> </ul> </div> here's css:
ul { margin: 0; padding: 0; } li { list-style-type: none; } .header{ text-align: center; background-color: red; } .tab, #logo{ padding-right: 2.4%; padding-left: 2.4%; display: inline-block; vertical-align: middle; border: 2px solid black; } .dropdown{ display: table; } .dropdown_container{ display: inline; } .sub_tab{ margin-left: 0; } here's jsfiddle demonstration: https://jsfiddle.net/90udrejh/
thanks!
according mdn
paddingapplies elements except
table-row-group,table-header-group,table-footer-group,table-row,table-column-group,table-column. applies::first-letter.
so change display:table .dropdown value , can't have <div> child of <ul>.
here possible snippet
ul { margin: 0; padding: 0; } li { list-style-type: none; } .header { text-align: center; background-color: red; } .tab, #logo { padding-right: 2.4%; padding-left: 2.4%; display: inline-block; vertical-align: middle; border: 2px solid black; } .dropdown, .dropdown_container { display: inline-block; } .sub_tab { margin-left: 0; } <div class="header"> <ul> <li class="tab"><a>home</a> </li> <li class="tab"><a>about</a> </li> <li id="logo"> <img src="images/logo.png" width="260" height="95" /> </li> <li class="tab"><a>menu</a> </li> <ul class="dropdown_container"> <li class="tab super_tab"><a>order</a> </li> <li class="dropdown"> <span class="tab sub_tab"><a>cater</a></span> </li> </ul> </ul> </div>
Comments
Post a Comment