I'm in need of some help. I have a CSS dropdown menu but i want the titles to be centered so on all screen sizes it would be in the middle, as at the moment its stuck to the left.
Any help would be greatly appreciated.
Here is a bit of the HTML code:
<div id='cssmenu'>
<ul>
<li><a href='events.html'><span>Events</span></a></li>
</ul>
replace this css with what you have for #cssmenu > ul > li:
#cssmenu > ul > li {
display:inline-block;
margin-left: 15px; /* This is when the drop down box appears */
position: relative;
}
and add this to your css codes:
#cssmenu > ul {
text-align:center;
}
here it is: http://jsfiddle.net/y4vDC/10/
You need your li
elements to be inline
, and then use text-align
on the parent element to center them:
#cssmenu ul {
text-align:center;
}
#cssmenu ul li {
display: inline;
}
In order that they stay as inline
, you need to delete the float from the list elements.
you have at least 2 easy options:
- set ul as
display:table
andmargin:auto;
http://jsfiddle.net/y4vDC/11/ - set ul as
display:inline-block
andtext-align:center
on parent http://jsfiddle.net/y4vDC/12/
来源:https://stackoverflow.com/questions/17634627/how-to-center-a-css-drop-down-menu