PDA

View Full Version : hỏi về height của DIV



gaulucky92
29-09-2008, 12:51
các bạn cho mình hỏi làm cách nào thiết lập cho div có height dãn ra theo dộ dài của trang ko?
Mình thử cho height là 100% thì nó chỉ dài ra hết 1 màn hình thôi, nếu trang web dài hơn (có scrollbar) thì khi đó sẽ bị lòi ra ở dưới, div ko che tới được
demo: http://hcmvn.net/gaulucky (bấm vào link Đăng nhập rồi kéo xuống cuối trang)

=================> làm sao để chiều dài của DIV luôn co dãn theo chiều dài của trang web?

Thấy tụi Yahoo!360 plus nó làm hay lắm mà chả biết thế nào :(

sacroyant
29-09-2008, 13:09
Bạn đừng quan tâm đến thuộc tính height là được :w00t:

nhoxteen
30-09-2008, 11:16
Đơn giản nhất, là bạn lấy chiều cao của trình duyệt => dùng java. Sau đó, gán height đó cho Div là ok.

gaulucky92
30-09-2008, 14:20
bạn cấp cho mình cái code js với :(

Bạn đừng quan tâm đến thuộc tính height là được
ko để height thì còn tệ hại hơn: bề dọc của div dựa vào nội dung trong nó T_T

man_quangnam
07-10-2008, 10:03
Hay là khoá scroll bar ?

sacroyant
07-10-2008, 16:51
ko để height thì còn tệ hại hơn: bề dọc của div dựa vào nội dung trong nó

Vì bề dọc của div phụ thuộc nội dung bên trong nên tớ mới bảo rằng không cần quan tâm đến thuộc tính height, nó sẽ tự động giãn ra thôi.

Nếu nội dung bên trong quá ngắn mà bạn vẫn muốn nó giãn ra tương ứng với cửa sổ thì làm 1 thẻ div khác bên trong có height là 100%, và width rất nhỏ, 1px chẳng hạn.



Thấy tụi Yahoo!360 plus nó làm hay lắm mà chả biết thế nào :(
Cái tụi LovePM Network (http://lovepm.olympe-network.com/) này làm cũng hay nè lol

gaulucky92
27-10-2008, 14:08
Vì bề dọc của div phụ thuộc nội dung bên trong nên tớ mới bảo rằng không cần quan tâm đến thuộc tính height, nó sẽ tự động giãn ra thôi.

Nếu nội dung bên trong quá ngắn mà bạn vẫn muốn nó giãn ra tương ứng với cửa sổ thì làm 1 thẻ div khác bên trong có height là 100%, và width rất nhỏ, 1px chẳng hạn.


Cái tụi LovePM Network (http://lovepm.olympe-network.com/) này làm cũng hay nè lol
bạn ko hiểu ý mình rồi.
theo bạn nói height của div là co dãn theo nội dung đúng ko? Cái đó mình biết, nhưng ko có tác dụng gì đối với việc mình cần làm. Cái mình cần là 1 cái div che phủ toàn bộ nội dung trang web. Ban đầu div đó được ẩn đi, sau khi được kích hoạt thì nó mới hiện ra che toàn bộ trang. Còn cách bạn nói là div đó chứa nội dung trang web rồi!

hellangle381
20-11-2008, 23:14
Hi hiểu ý bạn này rồi, chắc bạn định overlay, cái này thì phải dùng javascript để tính. Tổng cái height sẽ là clientHeight + scorll.
Trong thư viện của Extjs có một hàm lấy được cái này là Ext.lib.Dom.getViewHeight(true),

beesybee
21-11-2008, 04:23
Nếu làm 1 overlay div như vậy thì cũng không nhất thiết phải dùng JS làm gì cho nó nặng. Bạn có thể dùng 1 div với position:fixed, nó sẽ chiếm hết toàn bộ màn hình cho dù bạn có scroll đến đâu đi chăng nữa.