2013-07-09 32 views
5

Tôi có một số <div>, bên trong đó một số nội dung phức tạp được hiển thị với quy mô biến đổi được áp dụng. Vấn đề của tôi là <div> chiếm không gian tương tự mà nó sẽ lấy ngay cả khi không có biến đổi nào được áp dụng. Tôi đã thực hiện một jsFiddle snippet để minh họa ý tôi.Tôi làm cách nào để chia tỷ lệ vùng chứa cho phù hợp với nội dung được chia tỷ lệ (hoặc được biến đổi)?

I think I can understand why the behavior is like this, nhưng là có cách nào để làm cho nó để container mất không gian nhiều như nội dung của nó với tỉ lệ (và biến đổi khác, nếu có thể) được áp dụng?

Tôi nên lưu ý rằng thiết lập một cách rõ ràng widthheight của <div> bên ngoài ảnh hưởng đến nội dung của văn bản quy mô (và điều này không được mong muốn hành vi trong trường hợp của tôi). Đưa nội dung được chia tỷ lệ vào một số là điều tôi muốn tránh.

+1

Tôi không chắc chắn những gì trình duyệt bạn đang thử nghiệm trên, nhưng đối với tôi (Chrome 27/Firefox 22), tôi phải sửa đổi [this] (http://jsfiddle.net/7HhpM/15/) để thực sự thấy hiệu ứng biến đổi. Chỉnh sửa: có vẻ như Chrome/Firefox không chấp nhận biến đổi trên 'display: inline'. Opera 12 hoạt động tốt. – Passerby

+0

@Passerby Vâng, tôi đang làm việc với Opera và quên kiểm tra đoạn trích của tôi trên các trình duyệt khác. Tôi đã làm cho họ 'nội tuyến' chỉ để quan điểm của tôi sẽ dễ nhận biết hơn, nhưng phần đó không quan trọng đối với câu hỏi đó. Cảm ơn bạn đã chỉ ra điều đó, tôi sẽ bao gồm đoạn trích của bạn thay thế. –

+1

chuyển đổi nguồn gốc: trên cùng bên trái; hoặc các tọa độ khác có thể là sự khởi đầu cho câu trả lời của bạn. –

Trả lời

1

Không sử dụng Javascript, không có cách nào để làm điều này, tôi không nghĩ. Chuyển đổi CSS không ảnh hưởng đến luồng bố cục cho các phần tử gần các phần tử được chuyển đổi, chúng chỉ thay đổi hệ tọa độ trong phần tử đó; vì vậy trẻ em bị ảnh hưởng, nhưng không phải cha mẹ hoặc anh chị em (MDN có một số chi tiết hơn về điều này).

Có một câu trả lời tuyệt vời ở đây có thể là một giải pháp phần JS-based dành cho bạn: https://stackoverflow.com/a/10913299/2524360

+0

Chắc chắn là tốt hơn là không có gì! –

0

Tôi không biết điều này có trả lời câu hỏi của bạn hay không, nhưng dường như dường như không chấp nhận 0 làm giá trị. Các trình duyệt có tỷ lệ từ 1, như trong 100%, ví dụ: 4, hoặc 400%.

transform:scale(1,4); 
+0

http://www.w3schools.com/css3/css3_2dtransforms.asp – DorianHuxley

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