2011-12-20 54 views
28

Tôi có vùng văn bản mà tôi muốn bật cuộn dọc. Khi tôi vượt quá chiều cao của vùng văn bản, nó sẽ tăng kích thước. Thanh cuộn không xuất hiện. Tôi muốn một thanh cuộn dọc xuất hiện và người dùng cũng không thể thay đổi kích thước vùng văn bản.Bật di chuyển dọc trên textarea

Tôi đã tìm kiếm các giải pháp trực tuyến và đã thử được đăng, nhưng dường như không có giải pháp nào hoạt động.

Demo: http://jsfiddle.net/hozefa/8fv6e/

CSS:

#imageURLId{ 
font-size: 14px; 
font-weight: normal; 
resize: none; 
overflow-y: scroll; 
} 

HTML:

<label for="aboutDescription" id="aboutHeading">About</label> 
<textarea rows="15" cols="50" id="aboutDescription" 
    style="resize: none;"></textarea> 
<a id="imageURLId" target="_blank">Go to 
    HomePage</a> 
+1

Bạn đang sử dụng jQuery di động. Thanh cuộn là một IMO gây phiền nhiễu đôi chút trên điện thoại di động (đặc biệt là kích hoạt cảm ứng). –

Trả lời

14

Bạn có thể thử thêm:

01.
#aboutDescription 
{ 
    height: 100px; 
    max-height: 100px; 
} 

Cập nhật: http://jsfiddle.net/8fv6e/3/

+0

Tôi nghĩ anh ấy muốn 15 dòng sẽ cho biết chiều cao ..... –

+0

@Mike: Cho phép chiều cao tối đa không hoạt động. – Hozefa

+0

@Hozefa - Trình duyệt nào? –

0

Có lẽ một cố định heightoverflow-y: scroll;

17

Hãy thử điều này: http://jsfiddle.net/8fv6e/8/

Nó là một phiên bản của câu trả lời.

HTML:

<label for="aboutDescription" id="aboutHeading">About</label> 
<textarea rows="15" cols="50" id="aboutDescription" 
    style="max-height:100px;min-height:100px; resize: none"></textarea> 
<a id="imageURLId" target="_blank">Go to 
    HomePage</a> 

CSS:

#imageURLId{ 
font-size: 14px; 
font-weight: normal; 
resize: none; 
overflow-y: scroll; 

} 
6

Đơn giản chỉ cần, thay đổi

<textarea rows="15" cols="50" id="aboutDescription" 
style="resize: none;"></textarea> 

để

<textarea rows="15" cols="50" id="aboutDescription" 
style="resize: none;" data-role="none"></textarea> 

tức, thêm:

data-role="none" 
3

Dưới đây là CSS của bạn

element{ 
    width: 200px; 
    height: 300px; 
    overflow-y: auto; 
} 
+0

Cảm ơn Noah. Tôi đã sử dụng overflow-y: auto; cho vấn đề của tôi và nó đã hoạt động ... – markthegrea

Các vấn đề liên quan