2016-04-14 64 views
0

在我AngularJS的应用程序,我有以下文本区域部件:当用户在页面上下滚动时,如何使HTML小部件“跟随”仍然可见?

<div class="col-md-4" style="padding-top: 30px"> 
     <div class="ibox float-e-margins"> 
      <div class="ibox-title"> 
       <h5>Proposed Updates for Subject Area: {{selectedSubjectArea}}</h5> 

       <div ibox-tools></div> 
      </div> 
      <div class="ibox-content"> 
       <form role="form" class="form-inline"> 
        <div class="form-group"> 
         <textarea class="form-control" rows="4" cols="127" data-ng-model="proposedChanges"> 
         </textarea> 
        </div> 
        <button class="btn btn-white" type="submit" data-ng-click="submitChanges()">Submit</button> 
       </form> 
      </div> 
     </div> 
    </div> 

什么CSS属性,这将“使”这个小部件遵循的视线,并保持可见,随着用户滚动页面向上或向下?

+1

也许看看'位置:fixed' – ajmajmajma

回答

2

.ibox{ 
 
    position:fixed; 
 
    bottom:30px; 
 
    right:20px; 
 
    
 
    /*just for the preview*/ 
 
    width:50px; 
 
    height:50px; 
 
    background:silver; 
 
} 
 

 
.wrap{height:700px;}
<div class="wrap"> 
 
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.<br><br><br><br>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
 
</div> 
 

 
<div class="ibox"></div>

这将会把对象右下角。您需要使用底部和右侧像素来适应您的物体尺寸。

.ibox{ 
    position:fixed; 
    bottom:30px; 
    right:20px; 
} 
+0

我现在把它完全一样的建议,但并不强制这个小部件“追随”页面滚动。它只是将它推到页面的底部。我期望这个小部件始终保持在页面的可见部分,因此当页面滚动时,小部件将跟随,并改变其位置以保持可见。 –

+0

我用我的代码的一个工作示例更新了我的答案,那是您的期望? – imvain2

+0

你的意思是它应该与位置:绝对;但如果元素到达窗口的边界,然后与用户滚动? –

相关问题