Ionic framework and bottom fixed content

后端 未结 7 1279
长情又很酷
长情又很酷 2021-02-01 07:20

I am trying to implement a simple page with a login form (user/password text input + 1 button). I would like to fix this form to the bottom of a ion-content. But it does not wor

相关标签:
7条回答
  • How about just using the default ionic tab bar and just change the height to auto or any px that you wishes. Just make sure you put the code below ion-content tag.

    Code:

    <ion-content padding="true">
    </ion-content>  
      <div class="tabs tabs-dark" style="height:auto;">
        <div class="row">
          <div class="col">
            <div class="list">
              <label class="item item-input">
                <span class="input-label">Username</span>
                <input type="text">
              </label>
              <label class="item item-input">
                <span class="input-label">Password</span>
                <input type="password" >
              </label>
            </div>
            <div class="row">
              <div class="col">
                <button class="button button-block button-positive">LOGIN</button>                         
              </div>
            </div>
          </div>
        </div>
      </div>
    

    Codepen example : http://codepen.io/ridwan/pen/JozeYK

    0 讨论(0)
  • 2021-02-01 07:59

    You could use anythnig out the ion-content with a button inside of it.

    Demo

      <ion-list>
    
        <ion-item ng-repeat="item in items" 
                  item="item"
                  href="#/item/{{item.id}}">
          Item {{ item.id }}
    
        </ion-item>
    
      </ion-list>
    
    </ion-content>
    
    <div class="fixed-outside">
      <div class="row">
            <div class="col">
                <button class="button button-circle button-energized icon ion-log-in"></button>
            </div>
            <div class="col">
                <button class="button button-circle button-positive icon ion-social-facebook"></button>
            </div>
        </div>
    
        <p class="text-center"><a href="#/app/forgot-password">Forgot password</a></p>
    </div>
    </div>
    
    0 讨论(0)
  • 2021-02-01 07:59

    I just find a simple solution, which works fine for me.

    <ion-content>
        <ion-scroll style="height: 300px">
        <div style="height: 1000px">
            your scroll content
        </div>>
        </ion-scroll>
        <div>
            your fixed div, maybe a form
        </div>
    </ion-content>
    

    you can also refer to: http://ionicframework.com/docs/api/directive/ionScroll/

    I hope it helps.

    0 讨论(0)
  • 2021-02-01 07:59

    I ended up more or less circumventing Ionic's intentions and using a flex box layout:

    <ion-view view-title="My Title" class="flex-wrapper" hide-nav-bar="true">
        <div class="flex-head"> ... </div>
        <div class="flex-body flex-1"> ... </div>
        <div class="flex-foot"> ... </div>
    </ion-view>
    

    The SCSS, using Ionic's mixins, looks something like this:

    .flex-wrapper {
        @include display-flex;
        @include flex-direction(column);
        ...
    }
    
    .flex-1 {
        @include flex(1);
        ...
    }
    
    0 讨论(0)
  • 2021-02-01 08:04

    actually i am using the version Ionic 2.0.0 i resolve with this code

    <ion-fixed class="fixed">
     <button fab fab-right fab-bottom>
       ${{ totalPrice }}
     </button>
    </ion-fixed> 
    

    in your File Scss

    .fixed {
     bottom: 50px;
     right: 10px;
    }
    
    0 讨论(0)
  • 2021-02-01 08:11

    all the elements which you want to have fixed in the bottom should be out of the ion-content. This is a working example:

    <ion-view title="Test" hide-nav-bar="true">
    <ion-content class="padding">
       <img class="logo" src="img/logo.jpeg" />
    </ion-content>
    
    <!-- align to the bottom of the page -->
      <div class="login-form" style="position: absolute; bottom: 0px; width: 100%">
        <div class="list">
            <label class="item item-input light-text-input">
                <input type="text" placeholder="user" ng-model="user">
            </label>
            <label class="item item-input light-text-input">
                <input type="text" placeholder="password" ng-model="password">
            </label>
        </div>
    
        <div class="row">
            <div class="col">
                <button class="button button-block button-energized">Login</button>
            </div>
            <div class="col">
                <button class="button button-block button-positive">FB Login</button>
            </div>
        </div>
    
        <p class="text-center"><a href="#/app/forgot-password">Forgot password</a></p>
    </div>
    

    0 讨论(0)
提交回复
热议问题