2013-06-01 36 views
14

Tôi đang cố gắng thực hiện những điều sau, có một số <div> có độ rộng nhất định, cho phép 30% và hơn 1 dòng văn bản, tuy nhiên, tôi muốn hiển thị ... nếu văn bản dài, chiều rộng của <div> sẽ thay đổi vì đó là thiết kế đáp ứng nên ... sẽ điều chỉnh cho phù hợp. Nhưng nếu một người di chuyển qua đó <div>, nó sẽ mở rộng chiều rộng của nó (nó sẽ được hoàn toàn vị trí, do đó, đi ra khỏi biên giới nhất định được cho phép.) Và hiển thị tất cả các văn bản, trên cùng một dòng.Tự động thêm "..." nếu văn bản mở rộng chiều rộng nhất định, nhưng hiển thị nó trên di chuột?

Ví dụ:

This is text that fits 


This is text that doesn't fit inside ... 


This is text that doesn't fit inside, but is visible on hover. 

Không chắc chắn nếu nó có thể được thực hiện với tinh khiết HTMLCSS và trình duyệt làm việc chéo, có thể một số tràn ẩn sao lưu? hoặc JQuery, nếu nó không thể đạt được với bất cứ điều gì khác.

Trả lời

27

này có thể với pure CSS:

#test { 
    width: 50px; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    overflow: hidden; 
} 

#test:hover { 
    overflow: visible; 
} 

http://jsfiddle.net/qyNUG/

+0

wow, đơn giản như vậy, không biết về sự tồn tại của văn bản tràn, cảm ơn! – Ilja

+0

Xin chào, nhận thấy điều thú vị, nếu bạn đặt màu nền thành #text div, nó không hoạt động trên hover http://jsfiddle.net/qyNUG/3/ bất kỳ ý tưởng nào về cách khắc phục nó? thậm chí đã cố gắng thiết lập nó thành! quan trọng, đã không hoạt động được – Ilja

+0

cũng nvm, đã nhận nó http://jsfiddle.net/qyNUG/4/ – Ilja

5

Đây là một phiên bản css3 đó là dựa trên chiều rộng pixel. Nếu bạn có một vùng chứa có kích thước nhất định mà bạn đã muốn văn bản này hoạt động bên trong thì bạn có thể sử dụng chiều rộng: 100%; để làm việc bên trong nó.

jsfiddle

<p>This is text that doesn't fit inside, but is visible on hover.</p> 


p { 
    display: inline-block; 
    max-width: 200px; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
} 
p:hover { 
    max-width: none; 
} 
+0

Lý do tôi sử dụng chiều rộng tối đa là để tôi có thể có chuyển đổi về việc tiết lộ văn bản, như vậy http://jsfiddle.net/jamestoone/RPgaN/4/ – 2ne

+0

ý tưởng hay, nhưng tại sao "chiều rộng tối đa"? Sẽ không chỉ là chiều rộng làm việc? – georg

+0

Bạn có thể sử dụng chiều rộng trong ví dụ này nhưng tôi cảm thấy rằng chiều rộng tối đa phù hợp hơn với mục đích là phần tử mà chiều rộng tối đa được áp dụng sẽ không bao giờ rộng hơn giá trị được chỉ định. – 2ne

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