Css trung tâm lề

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ố 8

Cá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ân

Ví 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


 
2

Bạ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 được

Bả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

 
25

div.center {
 display: flex;
 justify-content: center;
}
2

Có 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ơn

2. 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ày

div.center {
 display: flex;
 justify-content: center;
}
9

Ví dụ


 
0

Khi 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ụ


 
1

Phươ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 được

3. 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ề

 
55

Ví 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
    
    
        
            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;
  • 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
0

Trong 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
1

Cá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
2

At here other is you don't need to


 
94; . Trường hợp như trên là

 
95

Kế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]

Chủ Đề