2012-02-16 41 views
63
<div style="display: inline-block; margin: 0 auto;"> 
    <input id="abc" type="button" value="button" /> 
</div> 

Tôi cố gắng sử dụng mã ở trên để đặt chiều rộng bằng nội dung bằng nhau, sau đó căn giữa với lề: 0 auto;div có màn hình: lề nội dòng 0 tự động không ở giữa

Nhưng nó không hoạt động đối với tôi trên bất kỳ trình duyệt nào. Bất kì lời đề nghị nào?

BTW, khi tôi đặt thuộc tính chiều rộng, nó hoạt động tốt.

<div style="width: 10em; margin: 0 auto;"> 
    <input id="abc" type="button" value="button" /> 
</div> 
+2

Chiều rộng là cần thiết *** *** – xandercoded

+2

Không, nó không phải. Xem câu trả lời của tôi. –

+0

Mỗi nhận xét @Xander, không có chiều rộng, DIV sẽ mở rộng tới 100% vùng chứa. Vì vậy, "margin: 0 auto" không thể hiển thị bất kỳ hiệu ứng nào vì bạn sẽ cần một cái gì đó nhỏ hơn 100% chiều rộng. Nếu bạn chỉ đang cố gắng căn giữa nút, tại sao không chỉ căn giữa văn bản? I E. "text-align: center" theo kiểu DIV. Tôi nghĩ rằng các thẻ INPUT là nội tuyến tự nhiên, do đó, nó sẽ tập trung chính nó bên trong DIV> – jmbertucci

Trả lời

128

display: table; sẽ vị trí của nó ở trung tâm quá:

CSS:

.button{ 
    display: table; 
    margin: 0 auto; 
    } 

HTML:

<div class="button"> 
<input id="abc" type="button" value="button" /> 
< /div> 

Lưu ý: Sử dụng các kiểu inline là một thói quen xấu.

+5

display: table works !!! – etlds

+4

http://www.quirksmode.org/css/display.html#table Giải thích tốt ở đây – etlds

+2

Nhưng không hoạt động trong IE <= 7. – kapa

42

Kể từ khi bạn yêu cầu DIV là inline-block, text-align: center; là câu trả lời.

<div style="text-align: center;"> 
<div style="display: inline-block; text-align: left;"> 
    <input id="abc" type="button" value="button" /> 
</div> 
</div> 
+11

'text-align: center;' sẽ căn giữa * nội dung * của div chứ không phải chính div. – yatskevich

+0

Xin lỗi, quên xóa CSS. Lấy làm tiếc. –

+0

Không, đó không phải là điều tôi muốn. Tôi muốn trung tâm bản thân div. – etlds

1

Hãy thử

body {text-align: center;} 
Các vấn đề liên quan