Q
导航菜单不居中
0
A
回答
1
问题:
你.menu
宽度大于它的孩子小,因此它不居中。您可以增加宽度或执行以下解决方案。
解决方案:
可以删除.menu
元件的宽度,然后给display:inline-block;
到.menu
和text-align:center;
到它的父(body
)。
0
我猜你正在寻找这个
var menuSlider = function() {
var m, e, g, s, q, i;
e = [];
q = 8;
i = 8;
return {
init: function(j, k) {
m = document.getElementById(j);
e = m.getElementsByTagName('li');
var i, l, w, p;
i = 0;
l = e.length;
for (i; i < l; i++) {
var c, v;
c = e[i];
v = c.value;
if (v == 1) {
s = c;
w = c.offsetWidth;
p = c.offsetLeft
}
c.onmouseover = function() {
menuSlider.mo(this)
};
c.onmouseout = function() {
menuSlider.mo(s)
};
}
g = document.getElementById(k);
g.style.width = w + 'px';
g.style.left = p + 'px';
},
mo: function(d) {
clearInterval(m.tm);
var el, ew;
el = parseInt(d.offsetLeft);
ew = parseInt(d.offsetWidth);
m.tm = setInterval(function() {
menuSlider.mv(el, ew)
}, i);
},
mv: function(el, ew) {
var l, w;
l = parseInt(g.offsetLeft);
w = parseInt(g.offsetWidth);
if (l != el || w != ew) {
if (l != el) {
var ld, lr, li;
ld = (l > el) ? -1 : 1;
lr = Math.abs(el - l);
li = (lr < q) ? ld * lr : ld * q;
g.style.left = (l + li) + 'px'
}
if (w != ew) {
var wd, wr, wi;
wd = (w > ew) ? -1 : 1;
wr = Math.abs(ew - w);
wi = (wr < q) ? wd * wr : wd * q;
g.style.width = (w + wi) + 'px'
}
} else {
clearInterval(m.tm)
}
}
};
}();
* {
margin: 0;
padding: 0
}
body {
font: 14px Helvetica, sans-serif;
font-weight: bold;
background: #DEDEDE
}
.menu {
width: auto;
height: 25px;
margin: 50px auto;
}
.menu ul {
margin: 0 auto;
padding: 10px;
border-radius: 8px;
height: inherit;
width: inherit;
z-index: 10;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e5e5e5)) #e5e5e5;
-webkit-box-shadow: 0px 0px 6px #555;
z-index: 100;
width: 65%;
}
.menu ul li {
list-style: none;
float: left;
margin-right: 11px;
}
.menu ul li a {
display: block;
float: left;
padding: 4px 8px 8px 8px;
font-family: helvetica;
text-shadow: 0px 1px 1px white;
color: #666;
font-weight: 700;
text-decoration: none;
font-size: 1.27em;
color: #B2B2B2;
}
.menu li img {
float: left;
padding: 4px 3px 8px 8px;
}
.menu .active,
.menu a:hover {
text-decoration: none;
color: #654747;
}
#slide {
position: absolute;
top: 90px;
height: 2px;
background: #654747;
z-index: 5
}
.gumb {
display: none;
margin: 0;
padding: 10px;
border-radius: 8px;
height: 20px;
width: 118px;
z-index: 10;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #e5e5e5)) #e5e5e5;
-webkit-box-shadow: 0px 0px 6px #555;
z-index: 100;
text-decoration: none;
font-size: 1.27em;
color: #B2B2B2;
}
@media screen and (min-width: 721px) {
#menu {
display: block !important
}
}
@media screen and (max-width: 720px) {
.gumb {
display: inline-block;
width: 153px;
margin: 0 auto;
display: flex;
justify-content: space-around;
}
.menu {
width: auto;
height: 170px;
margin: 50px auto;
z-index: 100;
}
#menu {
display: none;
}
#slide {
display: none;
}
}
<body onload="menuSlider.init('menu','slide')">
<header class="menu">
<a href="#" class="gumb">
<img src="http://icons.iconarchive.com/icons/yootheme/social-bookmark/16/social-facebook-box-blue-icon.png">
<img src="http://icons.iconarchive.com/icons/yootheme/social-bookmark/16/social-facebook-box-blue-icon.png">
<img src="http://icons.iconarchive.com/icons/yootheme/social-bookmark/16/social-facebook-box-blue-icon.png">
</a>
<script>
jQuery(document).ready(function($) {
$('.gumb').click(function() {
$('#menu').slideToggle();
})
});
</script>
<ul id="menu">
<li value="1">
<img src="images/home.png">
<a class="active" href="index.html">Početna</a>
</li>
<li>
<img src="images/galerija.png">
<a href="galerija.html">Galerija</a>
</li>
<li>
<img src="images/about.png">
<a href="festival.html">O festivalu</a>
</li>
<li>
<img src="images/video.png">
<a href="video.html">Video</a>
</li>
<li>
<img src="images/kontakt.png">
<a href="kontakt.html">Kontakt</a>
</li>
</ul>
<div id="slide"></div>
</header>
+0
alireza safian的第一个答案完成了这项工作;) –
0
只要使用这个代码,我改变了它的小提琴,这对我的作品:
.menu {
display:block;
width: 650px;
height: 25px;
margin-top:50px;
margin-left:auto;
margin-right:auto;
}
相关问题
- 1. 居中导航菜单
- 2. 居中导航菜单
- 3. 居中导航菜单
- 4. 导航菜单不会居中
- 5. 如何居中导航菜单?
- 6. 如何居中CSS导航菜单
- 7. 导航菜单的CSS居中问题
- 8. 如何居中导航菜单?
- 9. 居中我的导航菜单链接
- 10. 导航菜单:css垂直居中
- 11. 导航菜单
- 12. 导航菜单
- 13. 导航菜单
- 14. 导航不会居中
- 15. 导航菜单不崩溃
- 16. 导航菜单不对齐
- 17. 如何在导航菜单中垂直居中汉堡图标?
- 18. 如何在CSS中将我的导航菜单居中对齐?
- 19. 第三级居中菜单下拉导航问题
- 20. 无法居中响应式导航菜单
- 21. 如何居中对齐CSS导航菜单?
- 22. 使用boostrap导航栏居中菜单项
- 23. Flexbox导航栏,菜单项两侧和居中标志
- 24. 为什么我无法居中导航菜单?
- 25. 导航菜单上的居中页面链接
- 26. 如何居中浮动的导航菜单?
- 27. CSS菜单/导航栏:居中图像,流体宽度
- 28. 导航栏居中
- 29. 居中导航栏...
- 30. 居中导航栏
做了这项工作的Tnx,TY太多了! :) –
@Igor Jevremovic不客气。祝你好运。 – Alex