Как расположить параметры поля выбора

У меня есть поле выбора под заголовком. Заголовок — это фиксированный заголовок в верхней части страницы. Когда я нажимаю на него, и когда выбран первый вариант, он хорошо отображается (не могу добавить дополнительную ссылку, так как у меня нет большой репутации)

Допустим, я выбрал второй вариант. Теперь, когда я нажимаю на поле выбора, чтобы изменить параметр, верхняя часть списка параметров идет за фиксированным заголовком.

верхняя часть за фиксированным заголовком

Какой стиль CSS я должен использовать для правильного отображения списка параметров.

Я использую бутстрап 3 и поле выбора из углового материала.

Прямо сейчас я использую очень высокое значение z-index, чтобы показать это.

Ниже приведен код заголовка

<header id="header" class="header">
        <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="/#/dashboard" ng-if="location.path() != '/welcome'"><h3>RentedRoofs</h3></a>
        <a class="navbar-brand" href="#login" du-smooth-scroll ng-if="location.path() == '/welcome'"><h3>RentedRoofs</h3></a>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
        <ul class="nav navbar-nav" ng-show="location.path() != '/welcome'">
            <li ng-class="{active: location.path() == '/dashboard'}">
                <a href="/#/dashboard">
                    <span class="glyphicon glyphicon-home" aria-hidden="true"></span> Home
                </a>
            </li>
        </ul>
        <ul class="nav navbar-nav navbar-right" ng-show="location.path() == '/welcome'">
            <li>
                <a  href="#login" du-smooth-scroll>Login</a>
            </li>
            <li>
                <a href="#howItWorks" du-smooth-scroll>Know How</a>
            </li>
            <li>
                <a href="#contact" du-smooth-scroll>Contact</a>
            </li>
        </ul>
        <ul class="nav navbar-nav navbar-right" ng-show="location.path() != '/welcome'">
            <li ng-click="logout()">
                <a > Logout </a>
            </li>
        </ul>
    </div>

</div>

Код поля выбора

<div class="container">
        <div class="row text-center">
            <md-input-container ng-if="owner.allProperties.length > 1" ng-class="{'big-centered': !owner.selectedProperty}">
                <md-select placeholder="Select Property To View Details" ng-model="owner.selectedProperty">
                    <md-option ng-repeat="property in owner.allProperties" ng-value="property">
                        {{getAddressString(property.address)}}
                    </md-option>
                </md-select>
            </md-input-container>
        </div>
    </div>

css-класс

.big-centered{
font-size: 1.7em;
margin-top: 20%;
}

Чтобы было понятнее, я создал демо-версию codepenдемонстрацию, чтобы создать проблему. Выберите состояние. Затем выберите AZ. Затем снова нажмите на поле выбора. Теперь вы увидите, что AL скрыт.


person Abhishek Jha    schedule 22.01.2016    source источник
comment
Мы не можем ничего сказать, не видя кода.   -  person Mr Lister    schedule 22.01.2016
comment
Я добавил это сейчас, @Mr Lister. Пожалуйста, скажите мне, если что-то еще нужно   -  person Abhishek Jha    schedule 22.01.2016


Ответы (1)


Честно говоря, вы не должны смешивать бутстрап и угловой материал. В Angular Material уже есть директива панели инструментов, которая предотвратит это.

<div ng-controller="AppCtrl as ctrl" class="md-padding selectdemoBasicUsage" ng-cloak="" ng-app="MyApp">
  <div>
    <md-toolbar>
      <div class="md-toolbar-tools">
        <h2>Toolbar things</h2>
      </div>
    </md-toolbar>
    <md-content>
      <div layout="row">
      <md-input-container>
        <label>State</label>
        <md-select ng-model="ctrl.userState">
          <md-option ng-repeat="state in ctrl.states" value="{{state.abbrev}}">
            {{state.abbrev}}
          </md-option>
        </md-select>
      </md-input-container>
    </div>
    </md-content>
  </div>
</div>

См. эту ручку: http://codepen.io/anon/pen/Ywepga.

person Bryan K    schedule 22.01.2016