2012-03-28 40 views
17

Tôi không chắc chắn liệu có thể sử dụng kiểu text-overflow: ellipsis; trên một yếu tố <button> hay không. Đây là nỗ lực của tôi: http://jsfiddle.net/WilsonPage/tK727/Có thể sử dụng tràn văn bản: dấu ba chấm trên phần tử nút không?

+3

Có vẻ như bạn đã phát hiện thấy một lỗi trong WebKit (công cụ hiển thị được Chrome và Safari sử dụng). Vui lòng báo cáo tại http://new.wkbug.com/ để có thể khắc phục trong bản phát hành trong tương lai. –

+0

Có lỗi trên Chromium liên quan đến điều này: http://code.google.com/p/chromium/issues/detail?id=107014 –

Trả lời

-3

Vâng, đúng vậy. Ví dụ của bạn đang hoạt động hoàn hảo! :)

+0

Không có trong trình duyệt của tôi (Chrome 17) – wilsonpage

+0

Không có trong WebKit (Chrome, Safari) . –

+0

Lỗi cũng có trong Chrome 19 (Canary). –

-2

ya nó có thể & tôi đã thử nghiệm trên các trình duyệt chính cũng như làm việc của nó

bạn sẽ nhìn thấy bản demo trực tiếp: -http://jsfiddle.net/tK727/2/

you can read more about text-overflow property

+0

Thử nghiệm trong chrome cũng? Bạn có thể xem câu trả lời dưới đây. –

+0

Tính năng này không hoạt động trong Chrome, đề xuất khoảng hoạt động trên các trình duyệt – hisnameisjimmy

+0

điều này sẽ bị xóa, nó không hoạt động trong webkit – drogon

33

Do những hạn chế trong các trình duyệt , bọc văn bản nút bên trong ví dụ một yếu tố span và đặt kiểu trên đó. Ví dụ (có sẵn là jsfiddle quá):

<style> 
.buttontext { 
    width: 95px; 
    overflow: hidden; 
    white-space: nowrap; 
    display: block; 
    text-overflow: ellipsis; 
}​ 
</style> 
<button><span class="buttontext">Very long text Very long text 
Very long text</span></button> 
+2

Tác phẩm này hoạt động. Chỉ cần một bình luận ngắn: Tôi sẽ đề nghị sử dụng một 'div' thay vì một phần tử' span', sau đó bạn có thể bỏ qua 'display: block'. –

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