Я пытаюсь построить структуру страницы, как так:CSS/AngularJS: Аккордеон, как сноска - вопросы, стайлинг
+---------------------------+
| Auto-fill/v scrollable ^|
| ||
| ||
| v|
+---------------------------+
| Fixed [][][]|
+---------------------------+
| Fixed - Collapsable |
+---------------------------+
Где [] являются кнопки.
У меня есть Plunk, которая аппроксимирует выше структуру, но есть некоторые вопросы:
- (решена) Вертикальная полоса прокрутки области автозаполнения идет глубже, чем его собственной области. Он должен остановиться в следующем разделе.
- (решена) Заголовок первой группы аккордеона (с кнопками) не занимает его полного пространства и/или кнопки выходят из пространства заголовка.
- Поскольку я изменил область «Исправлено - Складывающийся», чтобы иметь максимальную высоту, мне нужна автоматическая вертикальная полоса прокрутки.
И небольшая проблема:
- Расстояние между аккордеоном группами является слишком большим.
- Кнопки не имеют вертикальной ориентации.
глазурь на торте:
- Было бы здорово, если «Fixed - разборная» область может быть установлена на максимальную высоту с Верт скроллингом.
Любые предложения о том, как исправить это? Благодаря!
Я использовал группу аккордеона для раздела кнопок, потому что это был самый простой способ заставить его выровнять нижний аккордеон и иметь тот же стиль. Правильно, что его нельзя открывать, содержимое пустое и никогда не должно отображаться. Альтернативные способы достижения этого приветствуются.
UPDATE
Я создал обновленный Plunk, где высота нижнего колонтитула контейнера изменяется на фиксированное значение (= 250, а также максимальную высоту), делая контейнер MainContent сжиматься и расширяться соответственно.
ОБНОВЛЕНИЕ - часть 2
Я установил второй выпуск (заголовок стилизации выключен):
<accordion-group is-open="false" is-disabled="true">
<accordion-heading>
<a ng-href="" unclickable> </a>
<span class="pull-right">
<button class="btn-xs btn-primary">Save</button>
<button class="btn-xs btn-primary">Cancel</button>
<button class="btn-xs btn-primary">Close</button>
</span>
</accordion-heading>
</accordion-group>
Как вы можете видеть, я добавил это отключенной = «истина», чтобы убедиться, что аккордеон не может быть открыт на 100%.
Причина, по которой фон был частично заполнен, состоял в том, что контент отсутствует. По этой причине я добавил неразрывное пространство. Однако это будет означать, что зависание над ним предоставит вам «ручной» курсор, который может смутить людей.Поэтому я добавил директиву, чтобы курсор «по умолчанию», при наведении курсора мыши:
app.directive("unclickable", function() {
return {
restrict: "A",
scope: false,
controller: function ($scope, $element) {
$element.bind("click", function() {
document.getElementById("top").focus();
});
$element.bind("mouseover", function() {
$element.css("cursor", "default");
});
},
link: function ($scope, $elem, $attrs) {
}
}
});
Очень небольшая проблема: Если вы нашли неразрывный пробел и нажмите на нее, то фокус будет на нем. Фокусировка на клике (re) не работает.
Что это должно исправить? – Spikee
в вашем css @ Spikee –
Я имею в виду, какова цель этого предложения? Кажется, все это - это взять кнопки влево и разбить индикатор сглаживания. – Spikee