2009-12-25 41 views
5

Có cách nào để đặt thuộc tính CSS chiều cao/chiều rộng thành một cái gì đó như thế: 100% - 50px Vì vậy, nếu tổng 100% là 1000px, thì kết quả cuối cùng sẽ là 950px. Và 100% được đặt theo kích thước trình duyệt.Ghép cặp chiều rộng/chiều cao CSS và tỷ lệ phần trăm tính toán tỷ lệ phần trăm?

UPDATE: Những gì tôi đang cố gắng làm là:

Tôi có hai div, chiều cao div đầu tiên là 50px, tôi muốn chiều cao div thứ hai để trang trải các không gian còn lại.

Trả lời

3

Sau khi tìm kiếm qua mạng, tôi nhận ra rằng không thể thực hiện được. Cách duy nhất để mô phỏng là điều chỉnh nó bằng JavaScript và sự kiện onresize.

+0

jquery có thể giúp – GibboK

+4

@patricjansson có giải pháp đúng ... 'chiều rộng: -webkit-calc (100% - 50px);' 'chiều rộng: -o-calc (100% - 50px);' 'chiều rộng: -moz- calc (100% - 50px), '' width: calc (100% - 50px); 'với dự phòng javaScript. – user1752759

2

Không có chiều rộng.

Bạn phải đặt lề và/hoặc phần đệm trái và phải thành tổng cộng 50px.

+0

Xin lỗi, đó không phải là những gì tôi đang tìm kiếm. Phần đệm làm cho trang hiển thị thanh cuộn, thứ mà tôi đang cố gắng tránh ngay từ đầu. Vui lòng xem thông tin bổ sung trong bản cập nhật câu hỏi. – thedp

1

Nếu bạn muốn điều này cho toàn bộ trang:

body { margin: 0; padding: 25px; } 

Điều đó sẽ cung cấp cho bạn một lớp đệm ở phía trên và phía dưới cũng có. Nếu bạn không muốn điều đó bạn có thể đặt chúng vào zero:

body { margin: 0; padding: 0 25px; } 

Lưu ý: Hầu hết các trình duyệt sử dụng một lề mặc định cho cơ thể, nhưng một số (Opera) sử dụng một đệm mặc định thay vào đó, vì vậy bạn nên luôn luôn xác định cả hai lề và đệm cho cơ thể.

+0

Xin lỗi, đó không phải là những gì tôi đang tìm kiếm. Phần đệm làm cho trang hiển thị thanh cuộn, thứ mà tôi đang cố gắng tránh ngay từ đầu. Vui lòng xem thông tin bổ sung trong bản cập nhật câu hỏi. – thedp

+0

Thanh cuộn? Vì vậy, bạn có một số div vị trí tuyệt đối? Bạn thực sự cần phải đăng một SSCCE (http://sscce.org). – BalusC

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