У скоростного набора углового материала FAB есть смещение на панели инструментов

0

Я попытался использовать некоторые примеры дизайна на сайте углового материала. Я использую Angular Material 1.0.0RC5.

Я хочу разместить FAB Speedial внутри панели инструментов, как в своем примере https://material.angularjs.org/latest/demo/fabSpeedDial Изображение 174551

Но когда я применяю код, который я вижу на странице, я также получил странное смещение, которое я могу исправить только с помощью margin-top:-23px но я предполагаю, что я делаю что-то неправильно.

Изображение 174551

Я также вижу, что смещение в примере codepen с сайта имеет ту же ошибку, если превышает некоторый размер Изображение 174551

Так что я делаю неправильно?

Ниже я прикладываю код экрана

<body ng-app="starterApp" layout="column" ng-controller="AppController as ac" ng-cloak>
    <md-toolbar>
        <div class="md-toolbar-tools">
            <h2>
                <span>Toolbar with Icon Buttons</span>
            </h2>
            <span flex></span>
        </div>
    </md-toolbar>
    <md-fab-speed-dial md-open="isOpen" md-direction="down" class="md-scale md-fab-top-right">
        <md-fab-trigger>
            <md-button aria-label="menu" class="md-fab md-warn">
                <md-icon md-svg-src="menu"></md-icon>
            </md-button>
        </md-fab-trigger>
        <md-fab-actions>
            <md-button aria-label="Twitter" class="md-fab md-raised md-mini">
                <md-icon md-svg-src="android" aria-label="Twitter"></md-icon>
            </md-button>
            <md-button aria-label="Facebook" class="md-fab md-raised md-mini">
                <md-icon md-svg-src="windows" aria-label="Facebook"></md-icon>
            </md-button>
        </md-fab-actions>
    </md-fab-speed-dial>
    <div layout="row" flex>
        <md-sidenav layout="column" class="md-sidenav-left md-whiteframe-4dp" md-component-id="left" md-is-locked-open="$mdMedia('gt-sm')">
            <md-button class="md-accent">Button 1</md-button>
            <md-button class="md-accent">Button 2</md-button>
        </md-sidenav>
        <div layout="column" flex id="content">
            <md-content layout="column" flex class="md-padding">
                This Starter Application consists of a Toolbar, SideNav (with two buttons), and Content area.
                <p>This is the content area! </p>
            </md-content>
        </div>
    </div>
Теги:
angular-material
material-design

2 ответа

1

Причина их работы, но у вас нет, потому что у них есть другой элемент над панелью меню, поэтому они добавили "margin-top: 89px;" и "top: 16px;" компенсировать.

Все, что вам нужно сделать, - отрегулировать заданное значение margin-top.

.fabSpeedDialdemoMoreOptions md-fab-speed-dial {
  margin-top: 65px;
}

Глянь сюда

1

Взгляните на это перо

Все, что я сделал, это изменить свойство margin-top с 89 до 16, и теперь все работает нормально, если я понимаю, что вы имеете в виду

  • 0
    Так это ожидаемое поведение? Я предположил, что это "ошибка";)

Ещё вопросы

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