2010-05-11 37 views
33

Tôi muốn một số văn bản được đặt ở giữa màn hình.Căn chỉnh và sắp xếp văn bản tuyệt đối

Tôi đã thử this nhưng không hoạt động. Dường như xung đột vị trí tuyệt đối với căn chỉnh.

Làm cách nào để có thể thực hiện tác vụ đơn giản này?

+0

câu trả lời cuối cùng chấp nhận, mà chỉ đơn giản là lặp đi lặp lại khác các giải pháp. Lol. – Happy

+0

có thể trùng lặp của [Căn giữa trên một vị trí hoàn toàn Div] (http://stackoverflow.com/questions/252856/center-align-on-a-absolutely-positioned-div) –

Trả lời

101

Các div không mất tất cả không gian ngang có sẵn khi hoàn toàn vị trí. Một cách rõ ràng thiết lập chiều rộng đến 100% sẽ giải quyết vấn đề:

HTML

<div id="my-div">I want to be centered</div>​ 

CSS

#my-div { 
    position: absolute; 
    bottom: 15px; 
    text-align: center; 
    width: 100%; 
} 

+3

Thật đơn giản ... nhưng .... Tôi tìm thấy bài này bằng cách tìm câu trả lời cho câu hỏi này. Cảm ơn bạn! – user1167442

+0

Bạn cũng có thể thêm 'left: 0;' nếu nó không hoạt động – Edward

2

Có thể chỉ định chiều rộng sẽ hoạt động. Khi bạn position:absolute một phần tử, chiều rộng của nó sẽ co lại thành nội dung tôi tin.

16

Hãy thử điều này:

http://jsfiddle.net/HRz6X/2/

Bạn cần phải thêm left: 0right: 0 (không được hỗ trợ bởi IE6). Hoặc chỉ định một chiều rộng

+0

không hoạt động trong IE – Happy

+2

Hoạt động trong IE8 và IE7. Nếu bạn đang sử dụng IE6, bạn cần phải nâng cấp. – Eric

+0

Bạn có chắc chắn về IE7?) IE6/7 ngụ ý – Happy

4

này nên làm việc:

#my-div { left: 0; width: 100%; } 
Các vấn đề liên quan