2012-03-06 35 views
12

Có bất kỳ plugin jQuery hoặc thủ thuật CSS nào có sẵn cho phép tôi thực hiện việc này không?Cách tạo văn bản bị tràn của một div để di chuyển liền mạch sang một div khác

+---------------+ 
    |This is a  | 
    |very long  | 
    |text in this | 
    |div which will | 
    |overflow and | 
    +---------------+   

         +---------------+ 
         |spill into  | 
         |this div.  | 
         |    | 
         |    | 
         |    | 
         +---------------+ 

EDIT: 2 div này có thể được đặt ở bất kỳ đâu trong trang và văn bản phải nằm trong div.

+0

+1 câu hỏi thú vị – Hubro

+0

Có thể cùng một văn bản tồn tại trong cả hai div (p hysically, không trực quan)? – MMM

Trả lời

3

này còn lâu mới là giải pháp tốt nhất nhưng từ đỉnh đầu của tôi, tôi muốn làm điều đó như thế này-ish:

http://jsfiddle.net/U79Kg/

Đây có thể không phải là những gì bạn đang theo dõi nhưng hy vọng một con trỏ đi đúng hướng!

+0

Có. Có lẽ có thể có một số cách thanh lịch hơn, nhưng đây là loại giải pháp tôi đang tìm kiếm. – intellidiot

0

Bạn có thể sử dụng một cái gì đó như column-count (chỉ CSS3). Bạn không chắc chắn liệu bạn có thể định vị cột thứ hai ở một vị trí khác không.

div{ 
    -moz-column-count: 2; 
    -webkit-column-count: 2; 
    column-count: 2; 
} 

jQuery plugin này được thiết kế để phân chia một tekst trong nhiều phần (cột, bất cứ điều gì bạn muốn gọi cho họ): http://welcome.totheinter.net/columnizer-jquery-plugin/

+0

Nhưng cột đếm không phải là shit như OP muốn – sandeep

+0

Đây không phải là về các cột lân cận thực sự. 2 div có thể cư trú ở bất kỳ đâu trong dom. – intellidiot

0

Bạn có thể làm điều đó với chỉ CSS, sử dụng hộp nổi như thế này: http://jsfiddle.net/W4bHQ/

+0

Trong bản demo của bạn, bạn đang thực sự đẩy một phần của văn bản sang trái và phần khác sang phải. Nhưng câu hỏi ban đầu của tôi không phải vậy. Các bản văn phải sống bên trong 2 div đó. Và 2 div đó có thể nằm ở bất kỳ đâu trong trang. – intellidiot

0

Đây là một giải pháp dựa trên hai giả định:

  1. Các văn bản tương tự có thể tồn tại trong cả hai divs
  2. 'line-height' được thiết lập để phù hợp với div độc đáo

Giải pháp này sử dụng CSS và một dòng JavaScript (jQuery): http://jsfiddle.net/wzEXZ/1/

+0

Rất đẹp. Tôi nghĩ bạn có nghĩa là $ ("# b"). ScrollTop ($ ("# a"). InnerHeight()); bằng không họ phải có cùng chiều cao. Ngoài ra tôi đoán họ vẫn phải có cùng chiều rộng, v.v. – nafg

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