2013-06-05 25 views
10

Những gì tôi đang cố gắng làm là thêm một nút vào góc dưới bên phải của textarea, như thế này:Phụ thêm nút để textarea

enter image description here

Tuy nhiên, tôi không có ý tưởng làm thế nào tôi muốn làm điều này. Hãy giúp tôi!

Trả lời

4

Hãy thử những điều sau đây,

<div id='container' style='width:600px; border:1px solid black;'> 
    <textarea style='border-style:none none dashed none; border-color:black; width:100%; display:block;box-sizing:border-box;border-width:1px; margin-bottom:1px;'></textarea> 
    <div style='width:100%; box-sizing:border-box; height:35px;padding:5px;'> 
     <button style='float:right'>Lama mama 
     </button> 
    </div> 
</div> 

Cũng here.

+1

dat phong cách nội tuyến! – Miro

+1

Bạn có thể thay đổi nó thành css, nhưng nó không thực sự quan trọng đối với ví dụ. :) – WhyMe

18

Bạn có thể sử dụng css để định vị nút ở đó hoàn toàn.

Đây là một bản demo: http://jsfiddle.net/GwheP/

div{ 
 
    display:inline-block; 
 
    position:relative; 
 
} 
 

 
button{ 
 
    position:absolute; 
 
    bottom:10px; 
 
    right:10px; 
 
} 
 

 
textarea{ 
 
    display:block; 
 
}
<div> 
 
    <textarea name="" id="txt" cols="20" rows="5"></textarea> 
 
    <button>Submit</button> 
 
</div>

+1

Tại sao div cần inline-block? – Edward

+0

@Edward hiển thị div mặc định là 'block' để buộc phần tử chiếm toàn bộ chiều rộng có sẵn. [Điều đó sẽ khiến nút nằm ở bên phải của trang.] (Http://jsfiddle.net/mirohristov/GwheP/305/) 'display: inline-block' chỉ chiếm nhiều chiều rộng khi cần - nó quấn quanh vật thể. Bạn có thể sử dụng 'display: inline' nhưng' inline-block' thêm các dòng mới trước và sau phần tử. – Miro

5

Live Demo

HTML

<div class="wrapper"> 
    <textarea name="somename" id="" cols="20" rows="10"></textarea> 
    <div class="controls"> 
     <button>Post as Anonymous</button> 
    </div> 
</div> 

CSS

*{ 
    padding: 0; 
    margin:0; 
} 
.wrapper{ 
    background: #eee; 
    border: 1px solid #999; 
    width: 600px; 
} 
.wrapper textarea{ 
    background: linear-gradient(to bottom, #e5e5e5 0%,#f2f2f2 100%); 
    border:none; 
    width:100%; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
    border-bottom: 1px dotted #999; 
    resize: none; 
} 
.wrapper textarea:focus{ 
    outline: none; 
} 
.controls{ 
    text-align: right; 
    margin-top: -6px; 
} 
button{ 
    background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); 
    border: 1px solid #999; 
    padding: 10px 25px; 
    font-weight: bold; 
    color: rgb(77,77,77); 
    border-width: 1px 0 0 1px; 
} 
0

Tôi hy vọng css này giúp bạn cho nút để phù hợp trong textarea trên góc ... vì sắp xếp vị trí nền .....

textarea { 
width: 100px; 
height: 50px; 
padding-right: 20px; 
background-image: url('http://www.isilo.com/support/manual/iSiloIP/img/gearIcon.gif'); 
background-position: top right; 
background-repeat: no-repeat;} 
+3

thường hữu ích khi giải thích, các câu trả lời chỉ có mã được cau mày. – Hughzi

+0

Bài đăng đầu tiên của tôi trong ngăn xếp ngăn xếp ... sau đây tôi sẽ sửa lại ... –

+0

Chào mừng bạn đến ngăn xếp tràn, bạn có thể chỉnh sửa bài đăng của mình để giải thích lý do bạn đưa đoạn mã này làm câu trả lời và thêm vào câu trả lời hiện tại. Cảm ơn bạn, và một lần nữa chào đón :) – Hughzi

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