2014-09-24 13 views
6

Có lẽ một giải pháp đã được trả lời, nhưng với tất cả các câu trả lời sai (hay còn gọi là câu trả lời không giải quyết được vấn đề này), rất khó để chọn lọc .CodeMirror fill Div và làm cho Div 100% height

Vấn đề là thế này --- Làm thế nào để làm cho CodeMirror lấp đầy 100% của div cha mẹ --- mà không buộc phần còn lại của trang vào chiều cao 100% như thế này gây ra các vấn đề sau:

Khi sử dụng

html, body { height: 100%; } 

Bạn đang thông báo cho trang biết rằng toàn bộ chiều cao là cổng xem của trình duyệt cho toàn bộ trang bao gồm tất cả nội dung. Vấn đề với điều này, là tôi không muốn mọi thứ trên trang bị ràng buộc với tỷ lệ này. Những gì tôi muốn làm, là có quyền truy cập bình thường vào trang mà không vi phạm sự phản hồi (aka, mobile, etc support), và vẫn có một div duy nhất trên trang (bảng bên phải) có một div CHỈ CÓ THÌ div là 100% chiều cao --- của không gian trong div đó. Tôi không muốn 100% chiều cao tràn vào menu, đi bên dưới/trên menu, v.v. Nó phải nằm trong hộp.

enter image description here

Trả lời

6

Các bạn đã thử thuộc tính này:

/* Firefox */ 
height: -moz-calc(100vh - 190px); 
/* WebKit */ 
height: -webkit-calc(100vh - 190px); 
/* Opera */ 
height: -o-calc(100vh - 190px); 
/* Standard */ 
height: calc(100vh - 190px); 

Sử dụng calc kết hợp với vh cho phép bạn hạn chế kích thước của nguyên tố này vào vùng nhìn thấy được.

+0

Đó là một lệnh rất tiện dụng (vh) ... tuy nhiên điều gì xảy ra là hộp CodeMirror có kích thước với chiều cao Veiwport, chứ không phải chiều cao của vùng chứa - nghĩa là CodeMirror có kích cỡ sao cho chính xác chiều cao của các nội dung ở trên nó là những gì có thể cuộn ra khỏi trang. Có cách nào để tính toán sự khác biệt của chiều cao nguyên tố trên cùng và tự động. Điều này là đáp ứng. –

+0

Thử sử dụng lề của div mẹ: 0; và sử dụng chiều cao div con: 100%; –

+0

làm điều đó thực sự buggers mọi thứ. CodeMirror vẫn đi ra khỏi trang, AND chồng lên menu bên trái. Nó cũng buộc tiêu đề của tôi để căn chỉnh tất cả các phần tử bên trái giữ lại chiều cao. Có someway để sử dụng css3 để có được chiều cao của div khác bởi đó là selector - và sử dụng trong một tính toán - đó sẽ làm việc tôi chắc chắn. Tất cả kết quả của google chỉ trỏ đến javascript, nhưng tôi chắc chắn điều này có thể được thực hiện. –

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