, , ... sẽ không được áp dụng.Có thể ghi đè lại phần tử hiển thị block hay inline bằng cách sử dụng thuộc tính display. Ví dụ: span { display: block;}.Căn giữa hình ảnh
Để căn giữa một ảnh, đặt margin-left và margin-right thành auto và làm cho hình ảnh trở thành phần tử dạng block như đã nói ở lưu ý phía trên.
img {
display: block;
margin-left: auto;
margin-right: auto;
width: 40%;
}Ví dụ:
img {
display: block;
margin-left: auto;
margin-right: auto;
}
Căn giữa hình ảnh
Để căn giữa một ảnh, đặt margin-left và margin-right thành auto và làm
cho hình ảnh trở thành phần tử dạng block như đã nói ở lưu ý phía trên.
Căn chỉnh văn bản theo chiều ngang - Sử dụng text-align
Trong CSS có thuộc tính text-align cho phép căn chỉnh văn bản nội dung sẽ nằm bên trái, ở giữa hay bên phải của phần tử bằng các giá trị:
- text-align: center - căn giữa
- text-align: left - căn trái
- text-align: right - căn phải
Ví dụ:
.center {
text-align: center;
border: 3px solid purple;
}
.left {
text-align: left;
border: 3px solid purple;
}
.right {
text-align: right;
border: 3px solid purple;
Căn giữa
Căn trái
Căn phải
Lưu ý: Thuộc tính text-align cũng chỉ áp dụng cho phần tử block vì inline chỉ chiếm độ rộng vừa đủ nội dung của nó.
Tìm hiểu thêm về định dạng văn bản trong CSS tại đây
Căn trái/phải - Sử dụng position
Một phương pháp khác để căn chỉnh phần tử là sử dụng position: absolute.
.right {
position: absolute;
right: 0px;
width: 300px;
border: 3px solid purple;
padding: 10px;
}Ví dụ:
.right {
position: absolute;
right: 0px;
width: 300px;
border: 3px solid purple;
padding: 10px;
}
Căn phải sử dụng position
Quantrimang.com là mạng xã hội về khoa học công nghệ, mở rộng nội dung
để đáp ứng nhu cầu của các thành viên về nhiều lĩnh vực công nghệ hơn như
điện thoại, thiết bị thông minh, điện tử, bảo mật máy tính...
Bạn có thể trở thành một phần của Quantrimang.com bằng cách gửi bài viết,
trải nghiệm công nghệ của mình về cho đội ngũ quản lý nội dung của mạng xã
hội thông qua địa chỉ email hoặc đăng ký tài khoản và đăng bài
trực tiếp trên Quantrimang.com.
Căn trái/phải - Sử dụng float
Thuộc tính float cũng được sử dụng để căn chỉnh phần tử.
.right {
float: right;
width: 300px;
border: 3px solid purple;
padding: 10px;
}Ví dụ:
.right {
float: right;
width: 300px;
border: 3px solid purple;
padding: 10px;
}
Căn phải sử dụng float
Quantrimang.com là mạng xã hội về khoa học công nghệ, mở rộng nội dung
để đáp ứng nhu cầu của các thành viên về nhiều lĩnh vực công nghệ hơn như
điện thoại, thiết bị thông minh, điện tử, bảo mật máy tính...
Bạn có thể trở thành một phần của Quantrimang.com bằng cách gửi bài viết,
trải nghiệm công nghệ của mình về cho đội ngũ quản lý nội dung của mạng xã
hội thông qua địa chỉ email hoặc đăng ký tài khoản và đăng bài
trực tiếp trên Quantrimang.com.
Chú ý: Nếu một phần tử đang được float cao hơn phần tử cha thì sẽ gây ra hiện tượng tràn nội dung ra bên ngoài. Để khắc phục, ta sử dụng clearfix overflow: auto:
.clearfix {
overflow: auto;
}
div {
border: 3px solid #4CAF50;
padding: 5px;
}
.img1 {
float: right;
}
.clearfix {
overflow: auto;
}
.img2 {
float: right;
}
/* Viết bởi Quantrimang.com */
Trong ví dụ này, hình ảnh đang được float vào cao hơn thành phần chứa nó,
do đó bị tràn ra bên ngoài:
Nho là một loại quả mọng lấy từ các loài cây thân leo thuộc chi Nho [Vitis].
Quả nho mọc thành chùm từ 6 đến 300 quả, chúng có màu đen, lam, vàng, lục,
đỏ-tía hay trắng.
Sử dụng class clearfix với giá trị overflow: auto để
khắc phục:
Nho là một loại quả mọng lấy từ các loài cây thân leo thuộc chi Nho [Vitis].
Quả nho mọc thành chùm từ 6 đến 300 quả, chúng có màu đen, lam, vàng, lục,
đỏ-tía hay trắng.
Căn giữa theo chiều dọc - Sử dụng padding
Có nhiều cách để căn giữa một phần tử theo chiều dọc trong CSS. Giải pháp đơn giản nhất đó là sử dụng padding.
.center {
padding: 70px 0;
border: 3px solid green;Ví dụ:
.center {
padding: 70px 0;
border: 3px solid purple;
}
/* Viết bởi Quantrimang.com */
Căn giữa theo chiều dọc - Sử dụng padding
Ví dụ này, chúng tôi sử dụng thuộc tính padding để căn giữa phần tử div
theo chiều dọc:
Để căn gữa cả theo chiều ngang và chiều dọc, sử dụng padding kèm theo thuộc tính text-align: center.
.center {
padding: 70px 0;
border: 3px solid green;
text-align: center;
}
Căn giữa theo chiều dọc - Sử dụng line-height
Bạn cũng có cách khác để căn giữa theo chiều dọc là sử dụng thuộc tính line-height với giá trị giống như thuộc tính height.
.center {
line-height: 200px;
height: 200px;
border: 3px solid green;
text-align: center;
}
/* Nếu văn bản có nhiều dòng, thêm vào như sau: */
.center p {
line-height: 1.5;
display: inline-block;
vertical-align: middle;
}Ví dụ:
.center {
line-height: 80px;
height: 80px;
border: 3px solid purple;
text-align: center;
}
/* Nếu văn bản có nhiều dòng, thêm vào như sau: */
/* Viết bởi Quantrimang.com */
.center p {
line-height: 1.5;
display: inline-block;
vertical-align: middle;
}
Căn giữa theo chiều dọc - Sử dụng line-height
Ví dụ này, chúng tôi sử dụng thuộc tính line-height có giá trị bằng
thuộc tính height để căn giữa phần tử div theo chiều dọc:
Căn giữa theo chiều dọc - Sử dụng position và transform
Nếu không sử dụng padding và line-height như trên, bạn có thể dùng cách thứ ba là sử dụng position và transform:
.center {
height: 200px;
position: relative;
border: 3px solid purple;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate[-50%, -50%];
}Ví dụ:
/* Viết bởi Quantrimang.com */
.center {
height: 80px;
position: relative;
border: 3px solid purple;
}
.center p {
margin: 0;
position: absolute;
top: 50%;
left: 50%;
-ms-transform: translate[-50%, -50%];
transform: translate[-50%, -50%];
}
Căn giữa theo chiều dọc - Sử dụng position và transform
Ví dụ này, chúng tôi sử dụng thuộc tính position và transform để căn
giữa phần tử div theo chiều dọc:
Lưu ý: Thuộc tính transform không được hỗ trợ trong IE8 và các phiên bản
trước đó.
Lưu ý: Thuộc tính transform không được hỗ trợ trong IE8 và các phiên bản trước đó.
Bài trước: Thuộc tính Display [inline-block] trong CSS
Bài tiếp: Combinator trong CSS
Video liên quan