У меня есть меню, созданное с помощью jquery от apycom.com, которое я пытаюсь отцентрировать.
Пункты меню взяты из cms и динамически создаются при загрузке страницы. Это означает, что меню не имеет фиксированной ширины.
Я пробовал несколько методов, используя только CSS, но без установки ширины для меню, они не хотят работать.
Я нашел некоторую информацию, которая заставляет меня поверить, что может быть способ сделать это с помощью JavaScript.
Есть ли способ динамически установить ширину элемента div вокруг меню, а затем установить для левого и правого полей значение auto, чтобы центрировать меню?
Если есть лучший способ сделать это, я открыт для идей.
Заранее спасибо
Бьорн
Вот пример того, что у меня есть.
Я уже пробовал использовать 'margin: 0 auto;' но без настройки ширины, которая не работает. Поскольку меню создается путем циклического перемещения по пунктам меню, доступным из cms, я не знаю ширину меню.
Я пытался использовать 'display: inline-block;' и это приводит меня к выводу, что пространство блока, занимаемое меню - это только ширина меню. Теперь мне просто нужно иметь возможность центрировать этот блок. Я подумал, что может быть способ, как только меню будет создано, а ширина станет известна, что вы можете применить настройки полей.
Возможно, аналогично тому, как jquery может применять и изменять настройки стиля на лету.
<div class="top_navigation_bar">
<div id="menu">
<ul class="menu">
<li><a class="parent" href="/en/"><span>Home</span></a></li>
<li><a class="parent" href="/en/web-design"><span>Web Design</span></a>
<div>
<ul>
<li><a href="/en/design-packages"><span>Design Packages</span></a></li>
<li><a href="/en/website-maintenance"><span>Website Maintenance</span></a></li>
<li><a href="/en/redesign-website"><span>Redesign Website</span></a></li>
<li><a href="/en/design-fundamentals"><span>Design Fundamentals</span></a></li>
<li><a href="/en/design-elements"><span>Design Key Elements</span></a></li>
</ul>
</div>
</li>
<li><a class="parent" href="/en/website-business-solutions"><span>Business Solutions</span></a></li>
<li><a class="parent" href="/en/internet-marketing"><span>Internet Marketing</span></a>
<div>
<ul>
<li><a href="/en/small-business-marketing"><span>Small Business Marketing</span></a></li>
<li><a href="/en/leveraging-the-internet"><span>Leveraging the Internet</span></a></li>
</ul>
</div>
</li>
<li><a class="parent" href="/en/doing-business"><span>About Us</span></a>
<div>
<ul>
<li><a href="/en/about"><span>Design Team</span></a></li>
</ul>
</div>
</li>
<li><a class="parent" href="/en/blog"><span>Blog</span></a></li>
<li><a class="parent" href="/en/contact-us"><span>Contact</span></a></li>
<li class="last"><a href="/en/faq"><span>FAQ</span></a></li>
</ul>
</div>
.top_navigation_bar {
height: 46px;
padding-top: 4px;
background-color: #3a8658;
}
div#menu {
height: 46px;
padding-left: 24px;
background: url(/site_media/template_images/images/left.png) no-repeat;
_background: url(/site_media/template_images/images/left.gif) no-repeat;
width:auto;
}
div#menu ul {
margin: 0;
padding: 0;
list-style: none;
float: left;
}