2013-06-24 2 views
1

Я пытаюсь создать панель меню CSS.Почему мой текст смещается влево здесь?

Вот Fiddle link

Теперь обратите внимание на первый пункт меню (Brushes), где я добавил ul и дал ему класс из submenu, текст смещается влево. Для нижних двух, выровненных в середине. Почему это происходит и как я могу решить эту проблему? Я хочу, чтобы текст menuItem выравнивался по середине даже после добавления subMenus.

ответ

1

Установка width: 100% на .menuItems может повредить эффекты. Просто удалите width: inherit; от .menuItems a селектор.

JsFiddle Demo

+0

Точно, что я хотел. Большое спасибо @HashemQolami –

+0

@NavneetSaini Добро пожаловать. –

1

Причина: .menuItems не имеет ширины 100%. Если он изменен на 100%, он отлично работает.

Вот WORKING SOLUTION

Кодекс Изменение:

.menuItems{ 
width: 100%; 
} 

То же самое с .menuItems:hover

+0

Спасибо за ответ снова. Но что, если я не хочу иметь ширину 100%? –

+0

Вы сражаетесь с таблицей с шириной. Гораздо лучше, чтобы все это было макетом уровня блока. –

+0

@ Ответ HashemQolami решил проблему. –

0

Если я правильно Вас понял, что это помогает вам:

.menuItems a { 
display: block; 
line-height: 40px; 
height: inherit; 
width: inherit; 
text-align: center; 
} 
+0

Извините, но это не так. –

+0

Это работает, когда вы думаете о макете: http://jsfiddle.net/ssF5K/15/ –

0

Основной проблемой является элементом "СУБМЕНЮ" в странице. Он принимает SPASE и нажмите меню кисти влево

попытаться разрешить ввод:

.menuItems{ 
width: 100%; 
} 

и

.menuItems:hover{ 
width: 110%; /*example*/ 
} 

Надежда была полезна ...

Смежные вопросы