2016-09-18 2 views
0

Я пытаюсь создать страницу с правой панелью, имеющей меню. Я использую теги div. То, что я получаю, выглядит близко, но мне не очевидно, как создать меню div в правой панели, которая должна содержать поворотные элементы меню. Изображение иллюстрирует, что я имею в виду. Правая полоса прозрачна, так что отображается содержимое главной страницы ниже. Я хочу анимировать панель div с Javascript, но это уже сделано.Укладка правой панели меню в html и css

enter image description here

В настоящее время у меня в CSS

#menu_list { 
    top: 0; 
    left: 0; 
    padding: 0 0; 
    text-align: center; 
    transform-origin: center top; 
    transform: translateX(-50%) translateY(300%) rotate(-90deg); 
} 
#menu_list p { 
    color: #fff; 
    line-height: 20px; 
    display: inline-block; 
} 

#right_bar { 
     position: fixed; 
     top: 0; 
     bottom: 0; 
     right: 0; 
     width: 30%; 
     overflow: auto; 
     padding: 0; 
} 

и как HTML

<div id="bar_wrapper" onclick="toggleMenu()"> 
<div> 
<div id="menu_list"> 
    <p>Info</p> 
    <p>About</p> 
</div> 
<div style="width:30%; height:100%; position:fixed; top:0; right:0; bottom:0;"> 
<h4> 
    Info 
</h4> 

</div> 
</div> 
</div> 

но, как и другие вещи, которые я пробовал, не совсем это сделать.

+0

Чтобы создать div, отступающий от правого бара, вам, вероятно, просто нужно указать 'position: absolute' с' left'. Тем не менее, это трудно сказать, поскольку вы не поставляете какой-либо код или какие-либо примеры того, что вы уже пробовали. См. [Как создать пример] (http://stackoverflow.com/help/mcve). Чтобы повернуть текст, вам понадобится свойство 'transform', которое, к сожалению, имеет различное свойство для каждого браузера. См. [Здесь] (https://css-tricks.com/snippets/css/text-rotation/). –

+0

Некоторые проблемы, с которыми я столкнулся, похоже, связаны с вращением текста. Если это будет слишком неудобно, допустимой альтернативой может быть включение элементов меню в виде изображений svg. – highsciguy

ответ

0

Использование свойства css transform на вашем навигаторе по умолчанию.

#div_name { 
-ms-transform: rotate(-90deg); 
-webkit-transform: rotate(-90deg); 
transform: rotate(-90deg); 

}

, но я думаю, что это не будет выглядеть responsive.but будет выглядеть точно так, как и хотят

enter image description here

+0

Не совсем уверен, что вы имеете в виду. Что такое 'div_name'? – highsciguy

+0

Я добавил изображение. Надеюсь, он поможет вам. Div_name означает имя навигационного div, извините за не очищение. –

0

попробовать это:

jsfiddle.net/TiG3R/bLksqtpw 

для вращая навигатор, вы должны вращать navbar div, не вращая вкладки, посмотрите на пример

+0

Спасибо. Мои проблемы возникают, когда я устанавливаю вращающееся меню в правой строке div. Так или иначе, я не могу получить место размещения в этих условиях. – highsciguy

+0

Если я вставляю код, заменяя цитируемый div 'menu_list', навигационная панель не видна (вне экрана). – highsciguy

+0

, вы должны изменить свой класс, если вам понадобится этот идентификатор, добавьте его снова, попробуйте следующее: http://jsfiddle.net/TiG3R/bLksqtpw/1/ | его работа для меня, я просто даю вам основной код и узнаю, как повернуть ваш навигатор, я могу создать ваш сайт! | Примите ответ, если он сработает для вас. –

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