2011-01-26 10 views
8

Tôi đang tạo phiên bản trang web trên điện thoại di động và trong trường hợp cụ thể này, nó sẽ trông hoàn hảo trong bố cục ngang. Có cách nào để buộc bố cục này bất kể cài đặt người dùng là gì không?Có cách nào để buộc bố cục ngang/ngang trên thiết bị di động không?

Trả lời với một số cách phổ quát được đánh giá cao, nhưng cũng nếu bạn biết cách thực hiện điều này trên bất kỳ nền tảng cụ thể nào (iPhone, android ..), có lẽ chúng tôi có thể thu thập một bộ quy tắc phù hợp để nhắm mục tiêu phần lớn người dùng di động.

Trả lời

9

Có một hack sẽ thực hiện điều này, nhưng tôi nghiêm túc khuyên bạn không nên sử dụng nó - thiết kế của bạn phải thích nghi với việc ai đó đang ở chế độ dọc hay ngang.

Bước 1: Truy vấn window.orientation tài sản để xem nếu bạn đang ở trong khung cảnh hoặc chân dung chế độ

Bước 2: Nếu bạn đang ở chế độ chân dung sử dụng một -webkit-transform xoay (-90) trên một div bao gồm toàn bộ trang của bạn để buộc trang đó vào bố cục ngang.

Thao tác này sẽ không hoạt động chính xác - giao diện người dùng trình duyệt vẫn ở chế độ dọc, nhưng có lẽ người dùng sẽ biết rằng họ phải xoay điện thoại trở lại chế độ ngang để xem nội dung. Điều này là cực kỳ gây phiền nhiễu cho người dùng - có lẽ là một lý do chính đáng mà họ đang cố đọc trang web của bạn ở chế độ dọc.

+0

Cảm ơn, và tôi hoàn toàn đồng ý với bạn điều này là để tránh, tôi chỉ có trong tay một ngoại lệ xác nhận quy tắc. – CodeVirtuoso

+1

Thực hiện điều này trong một dự án tôi đã làm việc trên và kết quả là không tốt. Nếu bạn có thể, tránh xa điều này. Điều này cho thấy giao diện người dùng/UX kém và tôi nghĩ rằng nó phù hợp hơn để hiển thị một số loại tin nhắn với các truy vấn phương tiện thay vì cố gắng xoay toàn bộ 'HTMLelement'. – Sethen

+1

Ngoài ra, giải pháp tốt nhất là có câu trả lời cho cả chế độ xem dọc và ngang thay vì dựa vào hacks. – Sethen

5

Hãy thử thêm Meta này để < đầu >

<meta name="viewport" content="width=480"> 

Sự hiện diện của một thanh cuộn ngang trong chế độ thẳng đứng sẽ gợi cho người dùng biết anh/cô ấy cần phải xoay vào cảnh quan. Tôi không thể nhìn thấy nhiều trường hợp sử dụng cho điều này - nhưng tôi đã thấy điều này cho một số trò chơi và ứng dụng bản đồ để nó không hoàn toàn xấu xa.

+1

một giải pháp thú vị, mặc dù cần một số điều kiện cho các kích thước điện thoại khác –