11/08/2018, 21:21
Responsive CSS square with centered text
Sau đây là cách để tạo một square div và canh giữa theo chiều dọc bằng css. Đây là cách làm rất hay, hỗ trợ được những browser đời cũ như IE8 mà ko cần phải dùng javascript. Square div HTML <div class='square-box'> <div class='square-content'>Nội dung ở ...
Sau đây là cách để tạo một square div và canh giữa theo chiều dọc bằng css. Đây là cách làm rất hay, hỗ trợ được những browser đời cũ như IE8 mà ko cần phải dùng javascript.
Square div
HTML
<div class='square-box'> <div class='square-content'>Nội dung ở đây</div> </div>
CSS
.square-box{ position: relative; awidth: 50%; overflow: hidden; background: #4679BD; /** có màu để dễ xem **/ } .square-box:before{ content: ""; display: block; padding-top: 100%; } .square-content{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; color: white; }
Centered text
HTML
<div class="center-text"> <span>Nội dung ở đây</span> </div>
CSS
.center-text{ display: table; awidth: 200px; height: 200px; /** có màu vô cho dễ xem **/ background: #4679BD; color: #fff; } .center-text span{ display: table-cell; text-align: center; vertical-align: middle; }
Sample: