Căn giữa phần tử theo chiều ngang có thể hơi lạ, vì chức năng không trực quan lắm.Thực sự, bạn cần chơi trò chơi với text-align:center;
và margin:auto,
và bạn sẽ cần phải biết khi nào nên sử dụng trò chơi nào.
Ví dụ: nếu tôi muốn căn giữa nội dung của phần tử (văn bản thô), bao gồm các nút và đầu vào, tôi có thể sử dụng text-align:center
.
.text-center {
text-align:center;
}
<div class="text-center" style="border:1px dashed blue;padding:6px;" >
My contents are centered! That includes my <input placeholder="inputs" /> and my <button>buttons.</button>
</div>
Nếu chúng ta thêm các yếu tố khác để chứa chúng tôi, những yếu tố sẽ có chiều rộng của họ buộc phải 100%. Điều này giúp chúng ta mô phỏng rằng nó được căn giữa bởi vì về mặt kỹ thuật, ở 100%, nó là trung tâm! Silly, phải không?
.text-center {
text-align:center;
}
<div class="text-center" style="border:1px dashed blue;padding:6px;" >
My contents are centered! That includes my <input placeholder="inputs" /> and my <button>buttons.</button>
<p style="background-color:orange;width:auto" >Even though my width is explicitly defined as "auto," I still have 100% width! What gives?!</p>
</div>
Nếu sở hữu chiều rộng của bạn được xác định tuy nhiên, sau đó bạn có thể sử dụng margin: auto
phong cách vào trung tâm nó trong phụ huynh.
<div style="margin:auto;border:1px solid black;width:300px;" >
I am centered!
</div>
Bạn cần phải xác định giải pháp tốt nhất cho bạn. Tôi ước tôi có thể giúp đỡ nhiều hơn, nhưng thật khó để biết giải pháp nào phù hợp nhất với nhu cầu của bạn khi bạn chưa cung cấp HTML cho bạn!
Dù bằng cách nào, tôi hy vọng this JSFiddle sẽ giúp mọi thứ rõ ràng!
cho div của bạn có chiều rộng nhất định và tốt hơn sắp xếp văn bản của bạn như bạn muốn !! div sẽ vẫn theo vị trí bạn đưa ra, văn bản sẽ nhận được ở giữa, nếu bạn căn chỉnh văn bản: trung tâm; –
Đó là những gì tôi đang cố gắng tránh - cho div của tôi một chiều rộng cố định –
@DanK bạn có thể dán html của bạn hay tạo một fiddle, điều này sẽ giúp dễ hiểu. –