Вам необходимо использовать свойство преобразования CSS3 rotate
- . См. Здесь , для которого браузеры его поддерживают, и префикс, который необходимо использовать.
Один пример для веб-браузеров: -webkit-transform: rotate(-90deg);
Редактировать: Вопрос был существенно изменен, поэтому я добавил demo , который работает в Chrome / Safari (поскольку я включил только -webkit-
CSS правила с префиксом). Проблема в том, что вы не хотите вращать заголовок div , а просто текст внутри него. Если вы удалите вращение, <div>
будут в правильном положении, и все, что вам нужно сделать, это обернуть текст в элемент и повернуть его вместо этого.
Уже существует более настраиваемый виджет как часть пользовательского интерфейса jQuery - см. Демонстрационную страницу accordion . Я уверен, что с некоторой сообразительностью CSS вы сможете сделать аккордеон вертикальным, а также повернуть текст заголовка: -)
Редактировать 2: Я предвидел проблему с центром текста и уже обновил мою демонстрацию . Однако существует ограничение высоты / ширины, поэтому более длинный текст может нарушить макет.
Редактировать 3: Похоже, что горизонтальная версия была частью первоначального плана , но я не вижу способа ее настройки на демонстрационной странице. Я был не прав & hellip; новый аккордеон является частью предстоящего jQuery UI 1.9! Так что вы можете попробовать разработки, если вам нужны новые функциональные возможности.
Надеюсь, это поможет!