2013-05-28 5 views
3

Я создал html-страницу с аккордеоном в одном div и меню в другом элементе div. ДИВО меню имеет простую границу стиль по праву элемента с помощьюborder right style не распространяется на аккордеон

height:100%; 
border-right-width:2px; 
border-right-style:solid; 
border-right-color:#4875B4; 

Это все работает хорошо, однако, всякий раз, когда я расширить заголовок аккордеона граница не расширяется и (я думал, что это будет, как высота устанавливается до 100%). Я не могу использовать стиль границы для аккордеона в коде, который я использую. Я скрываю его как значение по умолчанию.

http://jsfiddle.net/ZxnAd/ JSFiddle Пожалуйста, выберите "раздел 3", чтобы увидеть границы не простирающийся с гармошкой

+0

Почему бы не поставить границу на аккордеон? [Пример] (http://jsfiddle.net/ZxnAd/13/) – Vucko

+0

Почему вы не добавляете границу на панель? – DiederikEEn

ответ

0

Я надеюсь, что вы имеете в виду это с вопросом:

заменить ваш CSS с:

.accordion { 
position:absolute; 
color: #AAA; 
//title-background:black; 
top:0; 
left:195px; 
padding: 0px; 
width:100%; 
} 

Он делает границу 100% от деления справа

Граница вокруг меня НУК:

#menus{ 
position:absolute; 
top:2px; 
left:0; 
width:190px; 
height:100%; 
border-style:solid; 
border-right-width:2px; 
border-right-style:solid; 
border-right-color:#119900; 

} 
+0

, и если вы хотите, чтобы фоновое изображение заполнило его: вместо no-repeat сделайте его повторным. –

+0

Извините, я хочу границу в div 'Menu', а не аккордеон, поскольку аккордеон скрыт при загрузке в моем источнике –

+0

I сделал редактирование для меню. он дает границу сейчас –

3

Есть два пути решения вашей проблемы

Первый

Удалите right border из #menus и применить left border к div.accordion

как

.accordion {border-left:2px solid #F00;} 

Fiddlehttp://jsfiddle.net/ZxnAd/14/

Второй

С помощью js вы должны найти height в accordion и применить это height к div#menus на click event из accordion div как,

$('div#menus').height($('div.accordion').height()); 

Но это будет создавать проблемы, может быть, вы должны изменить свой HTML структуру

Так что, я думаю, что это first onegood для вас.

+0

Привет, Рохан, я хочу использовать второе решение, однако, всякий раз, когда я нажимаю на заголовок аккордеона, он поднимает высоту перед щелчком. Это приводит к тому, что на границе будет длиннее, когда рушится заголовок. –

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