Như với nhiều nhiệm vụ thiết kế web, có nhiều cách để hoàn thành công việc này. Chúng tôi sẽ đề cập đến ba phương pháp chính trong bài viết này. Started any
1. Margin Margin Use
Đặt thuộc tính Margin là một trong những cách dễ nhất để căn cứ giữa hình ảnh theo chiều ngang bằng cách sử dụng CSS. Lề là thành phần cốt lõi của hộp CSS mô hình
Đầu tiên, bạn cần phải chuyển đổi phần tử hình ảnh từ một phần tử nội dòng thành một phần tử khối. Phần tử HTML cấp chặn chiếm toàn bộ chiều rộng của phần tử mẹ của chúng và có khả năng chiếm toàn bộ chiều rộng của một trang
Bằng cách biến một phần tử hình ảnh thành một phần tử khối, sau đó bạn có thể thao tác vị trí của nó bằng cách điều chỉnh các mặt ngang của nó. Bạn cũng cần đặt chiều rộng cụ thể cho hình ảnh, để xác định dung lượng không chiếm dung lượng hình ảnh trên trang
Dù bạn chọn chiều rộng nào, hình ảnh sẽ cần phải có lề trái và phải bằng nhau. Bạn có thể đạt được điều này một cách dễ dàng bằng cách đặt thuộc tính ký quỹ một giá trị tự động
img.center {
display: block;
margin-left: auto;
margin-right: auto;
width: 800px;
}
2. Sử dụng Flexbox Local Flexbox
Phương pháp này yêu cầu đặt cấu hình ảnh trong phần tử cấp khối, thường là div
Khi bạn đã hoàn thành công việc này, bạn có thể thêm một số thuộc tính để điều chỉnh sự xuất hiện của nó. Bạn sẽ sử dụng hai thuộc tính CSS
Đầu tiên là thuộc tính hiển thị với giá trị được đặt thành hoạt động. Bạn cũng có thể sử dụng flex để căn chỉnh các phần tử trong HTML. Thuộc tính thứ hai bạn sẽ thêm vào div của mình là justify-content , với giá trị của nó được đặt ở một như sau
div.center {
display: flex;
justify-content: center;
}
3. Sử dụng Phần tử trung tâm không được sử dụng nữa
Các phương pháp hay nhất về web khuyến khích bạn sử dụng CSS để tạo kiểu và HTML cho ngôn ngữ, vì vậy bạn không nên sử dụng phương pháp HTML này. Thẻ trung tâm , căn giữa nội dung của nó theo chiều ngang, không được sử dụng trong HTML5
Nhưng nếu bạn phải, đây là cách căn cứ giữa một hình ảnh chỉ bằng HTML. Đơn giản chỉ cần bọc thẻ img trong thẻ trung tâm như sau
Đó là cách căn giữa hình ảnh trong HTML
Chúng tôi đã chỉ cho bạn ba phương pháp khác nhau, dễ sử dụng để căn cứ vào hình ảnh của bạn trong tài liệu HTML. Hãy thử tất cả và chọn cái phù hợp nhất với bạn. Ngoại trừ phương pháp thứ ba khi bạn hoàn toàn không có lựa chọn nào khác
Một điều cần lưu ý là có nhiều cách khác nhau để căn cứ giữa hình ảnh bằng cách sử dụng HTML và CSS. Một phương pháp phổ biến hoạt động cho cả văn bản và hình ảnh nội tuyến là thuộc tính text-align
Căn giữa các phần tử trong CSS có thể là một trong các vấn đề mà người thiết kế giao diện hay sai nhất. Tại sao nó lại khó khăn như vậy?
Tôi nghĩ vấn đề không phải là nó quá khó thực hiện, mà là vì có rất nhiều cách khác nhau để làm điều đó- phụ thuộc vào tình cảm cụ thể, cái khó ở đây là không biết đi theo hướng nào
Vì thế chúng ta sẽ phân loại và hy vọng việc lựa chọn sẽ dễ dàng hơn. No they ta same started
Tôi cần căn giữa…
Theo chiều ngang [theo chiều ngang]
1. Liệu nó có phải là phần tử
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
3 hoặc
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
4 [chẳng hạn như văn bản hoặc liên kết]?Bạn có thể căn cứ giữa các phần tử
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
3 theo chiều ngang trong phần tử bao là cấp khối [
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
6], với dòng lệnh sau________số 8Cái này hoạt động cho các thành phần kiểu
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
3,
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
8,
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
9,
20, vân vânVí dụ mẫu mã cho văn bản thuần túy
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
Hoặc cho liên kết
2Bạn cũng áp dụng điều này với các thẻ h
5Ở đây chúng ta cần lưu ý, bản thân các thẻ h là khối chứ không phải
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
3 hay
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
4, thế tại sao nó vẫn căn giữa bằng lệnh trên được. Tôi chỉ có thể nói là vì nó cũng là văn bản, và
23 là căn cứ giữa văn bản nên mặc dù thẻ h là khối, tôi vẫn sử dụng câu lệnh trên đượcBản thân các thẻ h có thể tự căn giữa chính nó trong thẻ div, ví dụ
9Điều này cũng đúng với thẻ văn bản p, cũng là thẻ chặn
Time is for nút bấm dạng
24 or
25div.center {
display: flex;
justify-content: center;
}
2Có lẽ căn giữa văn bản bằng
23 chỉ là căn giữa mà nhiều người biết, phần sau sẽ ít người biết hơn2. Nó là khối định dạng phần tử
Bạn có thể căn giữa khối định dạng phần tử bằng cách cung cấp cho nó thuộc tính
27 và
28 là
29 [và nó phải được thiết lập chiều rộng
50, nếu không nó sẽ có chiều rộng
51 của thẻ cha, và không thể căn giữa . Chuyện này thường được giải quyết như thế nàydiv.center {
display: flex;
justify-content: center;
}
9Ví dụ
0Khi bạn không thiết lập chiều rộng cho khối phần tử, căn giữa sẽ thất bại, phần tử sẽ lấy chiều rộng của phần tử cha, ví dụ
1Phương pháp căn giữa này sẽ hoạt động bất kể chiều rộng của khối phần tử mà bạn cần căn giữa hay phần tử cha của nó là bao nhiêu
Lưu ý là bạn không thể đưa một phần tử
52 căn giữa được3. Có nhiều hơn một khối phần tử
Nếu bạn có từ hai phần tử khối trở nên cần thiết giữa một hàng hóa, sẽ có hiệu quả hơn nếu bạn biến đổi kiểu
53 của chúng. Dưới đây là một ví dụ về việc biến chúng thành dạng
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
8 và một ví dụ về
55Ví dụ về
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
8
7Ở đây chúng ta thực hiện hai công việc
- Biến
57 cần căn cứ giữa các vốn có thuộc tính hiển thị là
58 thành
8;Văn bản đã căn giữa div {width:500px; border:1px solid black; height:50px; text-align:center;}
Tôi cần căn giữa cái này - To
90 of the tag is
91;
Lúc này chúng ta căn giữa như kiểu căn giữa văn bản đã nói ở phần đầu
Khi bạn thu màn hình [thu hút kích thước của thẻ cha], các phần tử sẽ nhảy theo dòng nhưng vẫn sắp xếp để căn cứ vào giữa
Ví dụ về
92
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
0Trong trường hợp này, thẻ cha cần bổ sung 2 thuộc tính, đó là
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
1Các thẻ con không cần thêm thuộc tính gì
Lúc này các thẻ con sẽ nằm trên cùng một dòng và căn cứ giữa việc bạn thu màn hình, nó giống như một kiểu đáp ứng vậy, các cột tự động co giãn ngay cả khi đã được thiết lập chiều rộng cố định là 200px như ở trên
—
Trong trường hợp bạn có nhiều phần khối cấp độ tử muốn hiển thị theo kiểu xếp chồng lên nhau thì kỹ thuật
93 vẫn sử dụng ổn định
Văn bản đã căn giữa
div {width:500px;
border:1px solid black;
height:50px; text-align:center;}
Tôi cần căn giữa cái này
2At here other is you don't need to
94; . Trường hợp như trên là
95Kết luận
Bạn hoàn toàn có khả năng chủ động trong công việc căn cứ giữa mọi thứ theo chiều ngang trong CSS. Nhưng chúng ta cần lựa chọn những giải pháp phù hợp, chọn đúng mọi thứ sẽ ổn thỏa
Chúng ta sẽ học cách căn giữa theo chiều dọc trong bài viết sau. Xin chào và hẹn gặp lại các bạn
[Lược dịch từ bài viết Định tâm trong CSS. A Complete Guide của tác giả Chris Coyier trên trang css-tricks]