2017-08-11 109 views
0

需要修復textarea到可滾動div的底部,但沒有textarea泄露出div,就像我試圖修復position: fixed時一樣它到底部。如何修復textarea到滾動div內的屏幕底部

如果您有一個滾動文本集的網格佈局,您如何設置底部的文本區域。我嘗試過position: fixed;,它延伸了整個屏幕的寬度。我需要textarea直接適合左側div。當我在滾動文本div中使用position: relative並在textarea中使用position: absolute;時,它將textarea放在屏幕的底部,但當我滾動時它不會停留在那裏。

這是我目前有: https://codepen.io/anon/pen/QMMjow

這就是我想要的,但有其固定在底部像上面: https://codepen.io/anon/pen/OjjMVK

回答

0

你可以做到這一點通過增加與textarea的另一個元素並行並使textarea到第一個div的底部。

.messages{ 
 
    width: 300px; 
 
    height: 300px; 
 
    box-sizing: border-box; 
 
    border: 2px solid #ccc; 
 
    position: relative; 
 
    overflow: hidden; 
 
    padding-bottom: 50px; 
 
} 
 
.message{ 
 
    width: 100%; 
 
    height: 100%; 
 
    overflow: auto; 
 
} 
 
.textarea{ 
 
    width: 100%; 
 
    height: 50px; 
 
    position: absolute; 
 
    bottom: 0; left: 0; 
 
    resize: none; 
 
    background: red; 
 
}
<div class="messages"> 
 
    <div class="message"> 
 
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> 
 
    </div> 
 
    <div class="textarea"></div> 
 
</div>

0

您可以使用在textarea「粘性軀」的方法,以在底部始終保持,而不管內容的大小。本品採用陰性切緣上的內容包裝:

body { 
 
    background: #fafafa; 
 
} 
 

 
.mdl-grid { 
 
    padding: 0!important; 
 
    margin-bottom: -25px !important; 
 
} 
 

 
.messages { 
 
    position: relative; 
 
} 
 

 
.mdl-cell { 
 
    overflow-x: hidden; 
 
    overflow: auto; 
 
    min-height:93vh; 
 
    background: #bdbdbd; 
 
    padding: 0!important; 
 
    text-align: center; 
 
    color: #424242; 
 
    font-weight: bold; 
 
} 
 

 
textarea { 
 
    position: absolute; 
 
    bottom: 0; 
 
    left: 0; 
 
    width: 98%; 
 
    height: 25px; 
 
}
<html> 
 
    <head> 
 
    <!-- Material Design Lite --> 
 
    <script src="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.min.js"></script> 
 
    <link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.indigo-pink.min.css"> 
 
    <!-- Material Design icon font --> 
 
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
 
    </head> 
 
    <body> 
 
    <div class="mdl-grid"> 
 
     <div class="messages mdl-cell mdl-cell--4-col">4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4<br>4< 
 
     <textarea></textarea> 
 
     </div> 
 
     <div class="mdl-cell mdl-cell--8-col">8</div> 
 
    </div> 
 
    </body> 
 
</html>