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