Cần mã để bọc văn bản xung quanh một hình ảnh? Thông thường khi bạn tạo một trang HTML, mọi thứ diễn ra theo tuyến tính, có nghĩa là một khối trực tiếp sau khối khác. Tất cả các bài viết trước đây của tôi là một ví dụ về điều này, tức là văn bản, sau đó là hình ảnh, sau đó là văn bản, v.v.
Đôi khi bạn có thể muốn bao gồm văn bản bên cạnh một hình ảnh thay vì bên dưới nó. Đây được gọi là gói văn bản xung quanh hình ảnh. Thực sự khá dễ dàng để bọc văn bản bằng HTML. Lưu ý rằng bạn không cần phải sử dụng CSS để bao bọc văn bản.
Tuy nhiên, những ngày này W3C khuyến nghị sử dụng CSS thay vì HTML cho các loại tác vụ này. Tôi sẽ đề cập đến cả hai phương pháp bên dưới, nhưng nếu bạn có thể, tốt hơn nên sử dụng CSS vì CSS dễ thích ứng hơn với các thiết kế trang web đáp ứng.
Gói văn bản xung quanh hình ảnh bằng HTML
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dictum gravida enim, quis ultricies mauris posuere quis. Duis adipiscing tincidunt sagittis. Cối xã hội natoque penatibus et magnis dis parturient montes, nascetur nhạo báng. Aliquam a felis vitae augue lobortis dictum. Curabitur moltie posuere laoreet. Ut pellentesque nunc trong lorem eestas Non Imperdiet Enim congue.
Để có dòng chữ bao bọc dọc theo bên phải của hình ảnh, bạn phải căn chỉnh hình ảnh ở bên trái:
<img src="IMAGE URL" align="left" /><p>Your text goes here.</p>
Nếu bạn muốn văn bản xuất hiện ở bên trái và hình ảnh xuất hiện ở ngoài cùng bên phải, chỉ cần thay đổi tham số căn chỉnh thành “bên phải”.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dictum gravida enim, quis ultricies mauris posuere quis. Duis adipiscing tincidunt sagittis. Cối xã hội natoque penatibus et magnis dis parturient montes, nascetur nhạo báng. Aliquam a felis vitae augue lobortis dictum. Curabitur moltie posuere laoreet. Ut pellentesque nunc trong lorem eestas Non Imperdiet Enim congue.
<img src="IMAGE URL" align="right" /><p>Your text goes here.</p>
Đó là nó! Khá dễ dàng phải không? Lần duy nhất bạn muốn sử dụng CSS là nếu bạn muốn thêm lề vào hình ảnh, để có một số khoảng trống giữa văn bản và hình ảnh.
Bạn có thể thêm lề vào ảnh bằng cách sử dụng mã tạo kiểu CSS sau:
<img src=”IMAGE URL” align=”left” style=”margin: 0px 10px 0px 0px;” /><p>Your text goes here.</p>
Đoạn mã trên sử dụng phần tử MARGIN CSS để thêm 10 pixel khoảng trắng ở phía bên phải của hình ảnh. Vì chúng tôi đã căn chỉnh hình ảnh bên trái, chúng tôi muốn thêm khoảng trắng vào bên phải.
Về cơ bản, bốn con số đại diện cho TRÁI PHẢI TRÊN TRÁI. Vì vậy, nếu bạn muốn thêm khoảng trắng vào hình ảnh được căn phải, bạn sẽ thực hiện như sau:
<img src=”IMAGE URL” align=”right” style=”margin: 0px 0px 0px 10px;” /><p>Your text goes here.</p>
Vì vậy, việc sử dụng HTML để thực hiện tác vụ này khá đơn giản nhưng một lần nữa, nó có thể không hoạt động tốt đối với các trang web đáp ứng.
Gói văn bản xung quanh hình ảnh bằng CSS
Cách tốt hơn để bọc văn bản xung quanh hình ảnh là sử dụng CSS. Nó cung cấp cho bạn khả năng kiểm soát chi tiết hơn đối với vị trí của các phần tử và hoạt động tốt hơn với các tiêu chuẩn mã hóa hiện đại.
<img src="IMAGE URL" alt="A photo" class="left" />
Mặc dù tôi đã bao gồm CSS trực tiếp vào thẻ hình ảnh trong ví dụ HTML, bạn thực sự không nên làm điều đó nữa. Thay vào đó, bạn nên có một tệp riêng gọi là biểu định kiểu chứa tất cả mã CSS của bạn.
Trong thẻ IMG, bạn chỉ cần gán một lớp cho thẻ và đặt tên cho nó. Trong ví dụ của tôi, tôi đã đặt tên lớp là left . Trong biểu định kiểu của tôi, tất cả những gì tôi phải làm là thêm mã sau:
.left { float: left; padding: 0 10px 0 0;}
Như bạn có thể thấy, tôi đã thêm 10px đệm vào bên phải của hình ảnh căn trái. Tôi cũng đã sử dụng thuộc tính float để di chuyển hình ảnh ra khỏi luồng thông thường của tài liệu và đặt nó ở phía bên trái của vùng chứa mẹ.
Như bạn có thể thấy, nó gọn gàng hơn nhiều so với việc thêm tất cả mã đó vào chính thẻ IMG. Nó cũng dễ quản lý hơn và bạn có thể sử dụng nhiều thuộc tính CSS hơn để tùy chỉnh giao diện trên trang web của mình. Nếu bạn có bất kỳ câu hỏi nào, hãy bình luận. Hãy tận hưởng!