Всем доброе утро. Я создаю веб-сайт, и я не могу понять, возможно ли изменить размер div просто при наведении на "ли". На этой странице у меня есть меню с разными элементами, и я хочу изменить размер прозрачного окна в зависимости от выбранного элемента. Например, я хотел бы использовать одно и то же измерение для всех элементов, кроме последнего (синего), которые увеличивают размер окна от 250 до 350 пикселей. Это основной HTML-код:
...
<div class="menu_main">
<ul class="menu slide">
<li><a href="...." class="orange">NAME2</a></li>
<li><a href="...." class="blue">NAME1</a></li>
</ul>
<div class="box"></div>
</div>
...
И код CSS:
.....
.menu_main {
float:left;
font:normal bold 11px/35px verdana, sans-serif;
overflow:hidden;
position:relative;
left:50px;
}
.menu_main .box {
-moz-transition-duration:.4s;
-o-transition-duration:.4s;
-webkit-transition-duration:.4s;
background-color:rgba(255, 250, 250, 0.5);
height:0;
width:900px;
}
.menu_main:hover div.box {
height:250px;
}
....
.ul.menu li a.blue:hover,ul.menu li:hover a.blue {
background:#c00;
}
....
Спасибо вам большое за ваше внимание. Надеюсь, я был ясен
Я предлагаю включить jQuery в свой раздел, используя <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
который позволит вам использовать следующие кода для достижения того, что вы хотите сделать:
$('.blue').hover(function() {
$('.box').css(width: '350px');},
function() {
$('.box').css(width: '250px');};);
.main_menu:hover .blue {
width: 350px;
transition: width 1s;
}