Работа с панелью меню, которая имеет счетчик активных классов css. Мне нужно, чтобы строка меню была центрирована, а раскрывающийся список находился под правильным списком. Я могу получить тот или иной, но не оба, чтобы работать одновременно. Строка меню изменяет размеры, поэтому статический запас, оставшийся на нем, не будет работать. Это то, что должно выглядеть панель меню, но она не сосредоточена. Панель меню CSS с выпадающим списком
И вот что происходит, когда я удаляю поплавок: слева от #mainmenu ul li {}. Теперь оно сосредоточено, но элементы, принадлежащие имени пользователя, смещены влево.
Почему это происходит? и как мне обойти это?
HTML:
<div id="mainmenu">
<?php
if(Yii::app()->user->name)
$display_name = Yii::app()->user->name;
if(strlen($display_name) > 11){
$display_name = substr($display_name,0,9);
$display_name =$display_name.'...';
}
?>
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'My Tickets', 'url'=>array('/ticket/mytickets'), 'visible'=>!Yii::app()->user->isGuest),
array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
array('label'=>'Contact', 'url'=>array('/site/contact')),
array('label'=>'Schools', 'url'=>array('/school'), 'visible'=>Yii::app()->user->id == 'admin'),
array('label'=>'Teams', 'url'=>array('/team'), 'visible'=>Yii::app()->user->id == 'admin'),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Games', 'url'=>array('/game'), 'visible'=>Yii::app()->user->id == 'admin'),
array('label'=>'Users', 'url'=>array('/user'), 'visible'=>Yii::app()->user->id == 'admin'),
array('label'=>'Tickets', 'url'=>array('/ticket'), 'visible'=>Yii::app()->user->id == 'admin'),
array('label'=>'Team Placement', 'url'=>array('/tournamentresults'), 'visible'=>Yii::app()->user->id == 'admin'),
array('label'=>$display_name, 'url'=>array('#'), 'visible'=>!Yii::app()->user->isGuest,
'items' => array(
array('label'=>'Edit User', 'url'=>array('/company/index')),
array('label'=>'Log-out', 'url'=>array('/site/logout'))
),
),
),
)); ?>
</div><!-- mainmenu -->
Сгенерированный HTML код:
<div id="mainmenu">
<ul id="yw0">
<li class="active"><a href="/index.php/site/index">Home</a></li>
<li><a href="/index.php/ticket/mytickets">My Tickets</a></li>
<li><a href="/index.php/site/page?view=about">About</a></li>
<li><a href="/index.php/site/contact">Contact</a></li>
<li><a href="/index.php/site/#">SirRahal</a>
<ul>
<li><a href="/index.php/company/index">Edit User</a></li>
<li><a href="/index.php/site/logout">Log-out</a></li>
</ul>
</li>
</ul>
</div>
CSS код:
#mainmenu
{
height:33px;
margin: auto;
text-align:center;
}
#mainmenu ul li
{
display: inline;
float: left;
margin: auto;
}
#mainmenu ul li a
{
color: #fbf3e1;
font-size:14px;
padding-top:5px;
padding-bottom:5px;
width:217px;
background: #33332c;
}
#mainmenu ul li ul {
display: none;
position: absolute;
margin-left: -20px;
}
#mainmenu ul li:hover > ul {
display: block;
}
#mainmenu ul li a:hover, #mainmenu ul li.active a
{
color: #f5921e;
border-bottom: solid 5px #f5921e;
text-decoration:none;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}
Пожалуйста, добавьте свою разметку HTML тоже! – jsalonen
LOL! Не так много поможет с этим html, возможно, добавьте ссылку на сайт, где мы можем увидеть сгенерированный HTML. –
Сайт еще не в сети, я просто скопировал и вставлял сгенерированный html. –