Вертикальные кнопки в горизонтальном навигационном меню

0

Я пытаюсь иметь вертикальные кнопки (текст вниз) вверх в горизонтальном навигаторе. Может кто-нибудь мне помочь? Я кое-что прочитал о "transform: rotate", но я не знаю, куда его поместить.

HTML

<div id="menu">
<nav>
    <ul>
        <li><a href="#1">mission</a></li>
        <li><a href="#2">projects</a></li>
        <li><a href="#3">present</a></li>
    </ul>
</nav>

CSS

#menu
{
    border: 1px solid red;
    width: 1325px;
    height: 146px;
    margin: 0 auto;
}

#menu nav ul
{
    background-color: #093;
    list-style-type: none;
}

#menu nav ul li
{
    background-color: #00F;
    width: 146px;
    height: 42px;
    margin: 3px;
}

#menu nav a
{
    text-decoration: none;
}
  • 0
    добавить: float: left; в # меню Нав Уль Ли {}
  • 0
    @petebolduc это не работает ..
Показать ещё 1 комментарий
Теги:
transform
rotation
nav

1 ответ

1
Лучший ответ

От: w3schools (http://www.w3schools.com/css/css3_2dtransforms.asp)

/** CSS3 2D Transforms **/
.div{
   -ms-transform: rotate(30deg); /* IE 9 */
   -webkit-transform: rotate(30deg); /* Chrome, Safari, Opera */
   transform: rotate(30deg);
}

Никогда не пытались использовать это, я обычно использую javascript для вращения моих элементов, но, похоже, это то, что вы ищете (я думаю, вы хотите сделать это только в css/html).

Вы можете применить это прямо на #menu nav ul li Я думаю!

Если это не сработает, можете ли вы предоставить JSFiddle (или вроде)?

Обновление 1

Хорошо, жаль, что я не проанализировал весь ваш код, я думал, что вы ищете только "поворот"!

Прежде всего, для

синие кнопки слева направо

Вы должны использовать имя уместности float, чтобы сделать эту работу, а затем чистой clear. Я рекомендую вам практиковать это с помощью некоторого учебника, это очень важно в CSS Positioning, и это поможет вам многое здесь (и на будущее, я думаю)! На самом деле я сделал это в JSFiddle, но я думаю, что вам абсолютно необходимо быть дружелюбным с float и clear (@petebolduc предположил, что вы также используете float/clear!)

Во-вторых, для

с текстом снизу вверх

Здесь вы можете использовать 2D-преобразования CSS3. Вы должны применить поворот на 270 ° в тексте, чтобы он был внизу. Как я и предполагал в первом ответе, вы должны применить его на #menu nav ul li.

Здесь обновлен JSFiddle. Я не изменил свойство width/height, потому что не уверен, что вы хотите сделать, но подумайте об их адаптации! (С вашими фактическими значениями <li> находятся вне <header> и это не то, что вы хотите, я полагаю). Если вам нужна помощь по ширине и высоте, попросите !

Я думаю, что это может быть хороший учебник для позиционирования: http://www.barelyfitz.com/screencast/html-training/css/positioning/ (я французский, поэтому я обычно следую французскому учебнику..)

И JSFidle: http://jsfiddle.net/B4SEx/1/

Надеюсь, это помогло вам

  • 0
    Я пытался использовать это много, но это, кажется, не работает .. Я никогда не использовал jsfiddle, надеюсь, это работает .. jsfiddle.net/vACcN (мне нужны синие кнопки слева направо с текст снизу вверх.
  • 1
    Ответ обновлен!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню