Cách căn giữa ảnh bằng CSS

Căn giữa chữ rất dễ, bạn chỉ cần sử dụng thuộc tính text-align: center; là OK.
Còn căn giữa ảnh thì lại không dễ như thế! Đã rất nhiều lần tôi vò đầu bứt tai vì chẳng căn giữa nổi! Thực ra kỹ thuật không có gì đặc biệt, nhưng cần mẹo nhỏ thì mới được. Đấy là đặc điểm chung của mẹo, biết thì rất dễ mà không biết thì khó vô cùng (chém gió tí!)

Giả dụ tôi có cái ảnh như này:

Theo mặc định, giống như trên, bức ảnh sẽ dạt về bên trái, vậy làm thế nào để tôi cho nó ra giữa bây giờ?

Cách làm như sau:

– Đầu tiên trong mã đánh dấu HTML của ảnh, bạn thêm class có tên là cangiua vào (bất kỳ ảnh nào muốn căn giữa thì bạn đều đưa class này vô):

[sourcecode language=”plain”]
<img src="images/cham-tron.png" class="cangiua"/>
[/sourcecode]

– Tiếp theo trong CSS bạn thêm mấy dòng sau:

[sourcecode language=”plain”]
img.cangiua {display: block; margin-left: auto; margin-right: auto;}
[/sourcecode]

Và đây là kết quả:

Vậy là xong! Giờ thì căn giữa ảnh thật dễ :))

Có thể bạn muốn đọc thêm bài thuộc tính display trong CSS để hiểu rõ hơn ý nghĩa những dòng code trên.

23 thoughts on “Cách căn giữa ảnh bằng CSS”

  1. phải tạo thêm 1 class nữa trong css như bài viết chứ không tạo class thuần được.
    thay vì:
    cangiua{
    //nội dung
    }
    phải là:
    img.cangiua{
    //nội dung
    }
    Bạn nào làm không được có thể tham khảo điểm này.

    Reply
  2. Cảm ơn bạn, mình cũng đau đàu mấy hôm nay, nay thấy code đơn gian của bạn mà mình không thể nghĩ ra được. huhu

    Reply
    • Cái đó là do thiết kế sẵn của theme, nhưng bạn hoàn toàn có thể chỉnh điều đó qua CSS nếu bạn rành về code.

      Reply

Leave a Comment