<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Căn chỉnh - Align trong CSS</title>
<meta name="description" content="Căn chỉnh - Align trong CSS - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;can-chinh-align-trong-css-11369.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Căn chỉnh - Align trong CSS">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;can-chinh-align-trong-css-11369.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/can-chinh-align-trong-css-11369.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/can-chinh-align-trong-css-11369.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Căn chỉnh - Align trong CSS</h1>
		<ul class="list-inline">
			<li>Thứ ba - 14/10/2025 00:46</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Căn chỉnh - Align trong CSS" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-9.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;"><strong>Align trong HTML không khó? Vậy căn trái hay căn phải CSS như thế nào?&nbsp;</strong>Bài viết sẽ cung cấp cho bạn biết mọi điều về<strong>&nbsp;căn chỉnh text trong CSS.</strong></p>

<div style="text-align: justify;">&nbsp;</div>

<p style="text-align: justify;">CSS là một kiến thức không thể thiếu với người học lập trình. Vì thế, nếu muốn phát triển sự nghiệp trong ngành này, nhất định bạn phải biết cách dùng CSS.</p>

<p style="text-align: justify;">Hãy bắt đầu học từ những kiến thức cơ bản nhất, căn chỉnh là một trong số đó. Bố cục web như thế nào quyết định không nhỏ tới thành công của một trang web. Và CSS sẽ giúp bạn thiết kế nó thật khoa học và gọn gàng nhờ những thuộc tính căn chỉnh. Dưới đây là mọi điều bạn cần biết về align trong CSS.</p>

<p style="text-align: justify;"><strong>Align</strong>&nbsp;là sự thiết lập vị trí của phần tử hoặc nội dung của phần tử. Trong CSS có rất nhiều thuộc tính cho phép căn chỉnh (align) một phần tử như&nbsp;<em>margin, padding, text-align, position, float...</em>&nbsp;Align giúp ích cho bạn rất nhiều trong quá trình định dạng văn bản, hình ảnh.</p>

<p style="text-align: justify;">Ở bài viết này, Quantrimang.com sẽ cùng bạn tìm hiểu một số align thường hay sử dụng nhất. Mời bạn đọc theo dõi.</p>

<h2 style="text-align: justify;">&nbsp;</h2>

<h2 id="mcetoc_1habs0g1j33" style="text-align: justify;">Căn giữa cho phần tử - Sử dụng margin:auto</h2>

<p style="text-align: justify;">Trong CSS, để căn giữa một phần tử khối (như&nbsp;<em>&lt;div&gt;),</em>&nbsp;ta sử dụng thuộc tính&nbsp;<strong>margin</strong>&nbsp;có giá trị là&nbsp;<em>auto</em>&nbsp;để căn chỉnh phần tử nằm ở giữa so với phần tử cha của nó.</p>

<p style="text-align: justify;">Phần tử sau khi chiếm không gian nhất định, khoảng&nbsp;&nbsp;trống&nbsp;còn lại sẽ được chia đều cho hai bên lề:</p>

<pre id="pre0" style="text-align: justify;">
.center {  margin: auto;  width: 50%;  border: 3px solid green;  padding: 10px;}</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="0" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-1.jpg" data-was-processed="true" height="224" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-1.jpg" width="650" /></p>

<pre id="pre1" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;.center {  margin: auto;  width: 60%;  border: 3px solid purple;  padding: 10px;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn giữa cho phần tử&lt;/h2&gt;&lt;p&gt;Để căn giữa theo chiều ngang cho một phần tử khối (như div) bạn có thể sử dụng margin: auto.&lt;/p&gt;&lt;div class=&quot;center&quot;&gt;&lt;p&gt;&lt;b&gt;Note: &lt;/b&gt;Phần tử sau khi chiếm không gian nhất định, khoảng trống còn lại sẽ được chia đều cho hai bên lề.&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<p style="text-align: justify;"><strong>Lưu ý</strong>:</p>

<ul>
	<li style="text-align: justify;">Căn chỉnh giữa sẽ không tạo ra hiệu ứng nếu không có thuộc tính&nbsp;<em>width</em>&nbsp;(hoặc&nbsp;<em>width</em>&nbsp;có giá trị là 100%) vì nó chiếm hết độ rộng sẵn có, không thể căn giữa được nữa.</li>
	<li style="text-align: justify;">Thuộc tính margin: auto chỉ căn giữa cho phần tử block như&nbsp;<em>&lt;div&gt;, &lt;p&gt;, &lt;h1&gt; đến &lt;h6&gt;, &lt;header&gt;, &lt;footer&gt;, &lt;section&gt;, &lt;nav&gt;...</em>&nbsp;còn các phần tử inline như &lt;<em>span&gt;, &lt;a&gt;, &lt;strong&gt;, &lt;b&gt;, &lt;i&gt;.</em>.. sẽ không được áp dụng.</li>
	<li style="text-align: justify;">Có thể ghi đè lại phần tử hiển thị&nbsp;<em>block</em>&nbsp;hay&nbsp;<em>inline</em>&nbsp;bằng cách sử dụng thuộc tính display. Ví dụ:<em>&nbsp;span { display: block;}</em>.</li>
</ul>

<h2 id="mcetoc_1habs0g1j34" style="text-align: justify;">Căn giữa hình ảnh</h2>

<p style="text-align: justify;">Để căn giữa một ảnh, đặt&nbsp;<em>margin-left</em>&nbsp;và<em>&nbsp;margin-right</em>&nbsp;thành auto và làm cho hình ảnh trở thành phần tử dạng&nbsp;<em>block</em>&nbsp;như đã nói ở lưu ý phía trên.</p>

<pre id="pre2" style="text-align: justify;">
img {  display: block;  margin-left: auto;  margin-right: auto;  width: 40%;}</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-adbro-processed="true" data-i="1" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-3.jpg" data-was-processed="true" height="396" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-3.jpg" width="650" /></p>

<pre id="pre3" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;img {  display: block;  margin-left: auto;  margin-right: auto;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn giữa hình ảnh&lt;/h2&gt;&lt;p&gt;Để 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.&lt;/p&gt;&lt;img src=&quot;flowers-qtm.jpg&quot; alt=&quot;Beautiful Flower&quot; style=&quot;width:60%&quot;&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<h2 id="mcetoc_1habs0g1j35" style="text-align: justify;">Căn chỉnh văn bản theo chiều ngang - Sử dụng text-align</h2>

<p style="text-align: justify;">Trong CSS có thuộc tính&nbsp;<em>text-align</em>&nbsp;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ị:</p>

<ul>
	<li style="text-align: justify;"><em>text-align: center - căn giữa</em></li>
	<li style="text-align: justify;"><em>text-align: left - căn trái</em></li>
	<li style="text-align: justify;"><em>text-align: right - căn phải</em></li>
</ul>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="2" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-2.jpg" data-was-processed="true" height="395" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-2.jpg" width="650" /></p>

<pre id="pre4" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;.center {  text-align: center;  border: 3px solid purple;}.left {  text-align: left;  border: 3px solid purple;}.right {  text-align: right;  border: 3px solid purple;&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn giữa&lt;/h2&gt;&lt;div class=&quot;center&quot;&gt;  &lt;p&gt;Website Quản trị mạng&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;Căn trái&lt;/h2&gt;&lt;div class=&quot;left&quot;&gt;  &lt;p&gt;Website Quản trị mạng&lt;/p&gt;&lt;/div&gt;&lt;h2&gt;Căn phải&lt;/h2&gt;&lt;div class=&quot;right&quot;&gt;  &lt;p&gt;Website Quản trị mạng&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<p style="text-align: justify;"><strong>Lưu ý</strong>: Thuộc tính&nbsp;<em>text-align</em>&nbsp;cũng chỉ áp dụng cho phần tử&nbsp;<em>block</em>&nbsp;vì&nbsp;<em>inline</em>&nbsp;chỉ chiếm độ rộng vừa đủ nội dung của nó.</p>

<p style="text-align: justify;">Tìm hiểu thêm về định dạng văn bản trong CSS&nbsp;tại đây<br />
<span style="color:rgb(192, 57, 43);"><strong>https://quantrimang.com/hoc/van-ban-trong-css-154204</strong></span></p>

<h2 id="mcetoc_1habs0g1j36" style="text-align: justify;">Căn trái/phải - Sử dụng position</h2>

<p style="text-align: justify;">Một phương pháp khác để căn chỉnh phần tử là sử dụng&nbsp;<strong>position: absolute.</strong></p>

<pre id="pre5" style="text-align: justify;">
.right {  position: absolute;  right: 0px;  width: 300px;  border: 3px solid purple;  padding: 10px;}</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="3" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-4.jpg" data-was-processed="true" height="345" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-4.jpg" width="650" /></p>

<pre id="pre6" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;.right {  position: absolute;  right: 0px;  width: 300px;  border: 3px solid purple;  padding: 10px;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn phải sử dụng position&lt;/h2&gt;  &lt;p&gt;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...&lt;/p&gt;&lt;div class=&quot;right&quot;&gt;  &lt;p&gt;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 info@meta.vn hoặc đăng ký tài khoản và đăng bài   trực tiếp trên Quantrimang.com.&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<h2 id="mcetoc_1habs0g1j37" style="text-align: justify;">Căn trái/phải - Sử dụng float</h2>

<p style="text-align: justify;"><strong>Thuộc tính float</strong>&nbsp;cũng được sử dụng để căn chỉnh phần tử.</p>

<pre id="pre7" style="text-align: justify;">
.right {  float: right;  width: 300px;  border: 3px solid purple;  padding: 10px;}</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="4" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-5.jpg" data-was-processed="true" height="342" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-5.jpg" width="650" /></p>

<pre id="pre8" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;.right {  float: right;  width: 300px;  border: 3px solid purple;  padding: 10px;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn phải sử dụng float&lt;/h2&gt;  &lt;p&gt;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...&lt;/p&gt;&lt;div class=&quot;right&quot;&gt;  &lt;p&gt;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 info@meta.vn hoặc đăng ký tài khoản và đăng bài   trực tiếp trên Quantrimang.com.&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<p style="text-align: justify;"><strong>Chú ý</strong>: 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&nbsp;<em>clearfix overflow: auto:</em></p>

<pre id="pre9" style="text-align: justify;">
.clearfix {  overflow: auto;}</pre>

<p style="text-align: justify;"><img alt="Sử dụng Clearfix" data-i="5" data-src="https://st.quantrimang.com/photos/image/2019/04/08/thuoc-tinh-clear-2-1.jpg" data-was-processed="true" height="475" src="https://st.quantrimang.com/photos/image/2019/04/08/thuoc-tinh-clear-2-1.jpg" width="650" /></p>

<pre id="pre10" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;div {  border: 3px solid #4CAF50;  padding: 5px;}.img1 {  float: right;}.clearfix {  overflow: auto;}.img2 {  float: right;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;/* Viết bởi Quantrimang.com */&lt;p&gt;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:&lt;/p&gt;&lt;div&gt;&lt;img class=&quot;img1&quot; src=&quot;float-qua-nho.jpg&quot; alt=&quot;Quả nho&quot; width=&quot;170&quot; height=&quot;170&quot;&gt;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.&lt;/div&gt;&lt;p style=&quot;clear:right&quot;&gt;Sử dụng class clearfix với giá trị overflow: auto để khắc phục:&lt;/p&gt;&lt;div class=&quot;clearfix&quot;&gt;&lt;img class=&quot;img2&quot; src=&quot;float-qua-nho.jpg&quot; alt=&quot;Quả nho&quot; width=&quot;170&quot; height=&quot;170&quot;&gt;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. &lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<h2 id="mcetoc_1habs0g1j38" style="text-align: justify;">Căn giữa theo chiều dọc - Sử dụng padding</h2>

<p style="text-align: justify;">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&nbsp;<strong>padding.</strong></p>

<pre id="pre11" style="text-align: justify;">
.center {padding: 70px 0;border: 3px solid green;</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="6" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-6.jpg" data-was-processed="true" height="343" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-6.jpg" width="650" /></p>

<pre id="pre12" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;.center {  padding: 70px 0;  border: 3px solid purple;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;/* Viết bởi Quantrimang.com */&lt;h2&gt;Căn giữa theo chiều dọc - Sử dụng padding&lt;/h2&gt;  &lt;p&gt;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:&lt;/p&gt;&lt;div class=&quot;center&quot;&gt;  &lt;p&gt;Website Quản trị mạng&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<p style="text-align: justify;">Để căn giữa cả theo chiều ngang và chiều dọc, sử dụng padding kèm theo thuộc tính&nbsp;<em>text-align: center.</em></p>

<pre id="pre13" style="text-align: justify;">
.center {  padding: 70px 0;  border: 3px solid green;  text-align: center;}</pre>

<p style="text-align: justify;"><img alt="" data-i="7" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-7.jpg" data-was-processed="true" height="239" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-7.jpg" width="650" /></p>

<h2 id="mcetoc_1habs0g1j39" style="text-align: justify;">Căn giữa theo chiều dọc - Sử dụng line-height</h2>

<p style="text-align: justify;">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&nbsp;<em>line-height</em>&nbsp;với giá trị giống như thuộc tính&nbsp;<em>height.</em></p>

<pre id="pre14" style="text-align: justify;">
.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;}</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="8" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-8.jpg" data-was-processed="true" height="239" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-8.jpg" width="650" /></p>

<pre id="pre15" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;.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;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn giữa theo chiều dọc - Sử dụng line-height&lt;/h2&gt;  &lt;p&gt;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:&lt;/p&gt;&lt;div class=&quot;center&quot;&gt;&lt;p&gt;Website Quản trị mạng&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<h2 id="mcetoc_1habs0g1j3a" style="text-align: justify;">Căn giữa theo chiều dọc - Sử dụng position và transform</h2>

<p style="text-align: justify;">Nếu không sử dụng&nbsp;<em>padding</em>&nbsp;và&nbsp;<em>line-height</em>&nbsp;như trên, bạn có thể dùng cách thứ ba là sử dụng&nbsp;<strong>position và transform:</strong></p>

<pre id="pre16" style="text-align: justify;">
.center {   height: 200px;  position: relative;  border: 3px solid purple; }.center p {  margin: 0;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}</pre>

<p style="text-align: justify;"><strong>Ví dụ:</strong></p>

<p style="text-align: justify;"><img alt="" data-i="9" data-src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-9.jpg" data-was-processed="true" height="264" src="https://st.quantrimang.com/photos/image/2019/04/10/can-chinh-align-9.jpg" width="650" /></p>

<pre id="pre17" style="text-align: justify;">
&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;/* 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%);}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Căn giữa theo chiều dọc - Sử dụng position và transform&lt;/h2&gt;  &lt;p&gt;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:&lt;/p&gt;&lt;div class=&quot;center&quot;&gt;  &lt;p&gt;Website Quản trị mạng&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Lưu ý: Thuộc tính transform không được hỗ trợ trong IE8 và các phiên bản trước đó.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</pre>

<p style="text-align: justify;"><strong>Lưu ý</strong>: Thuộc tính&nbsp;<em>transform</em>&nbsp;không được hỗ trợ trong IE8 và các phiên bản trước đó.</p>

<h2 id="mcetoc_1habs0g1j3b" style="text-align: justify;">Pseudo-elements trên grid</h2>

<p style="text-align: justify;">Tương tự như giải pháp thay thế Flexbox, bạn có thể dùng khung lưới (grid) 3 hàng với các phần tử giả (pseudo-element):</p>

<pre id="pre18" style="text-align: justify;">
.container{
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(3, 1fr);
}
.container::before,
.container::after{
content:&quot;&quot;;
}</pre>

<h2 id="mcetoc_1habs0g1j3c" style="text-align: justify;">Căn chỉnh dọc lên phía trên 50%: top:50%, translateY(-50%)</h2>

<p style="text-align: justify;">Đây là một trong số những thủ thuật căn chỉnh - align trong CSS đầu tiên và vẫn phổ biến cho tới tận ngày nay. Nó hiện vẫn được nhiều lập trình viên ưa chuộng. Bằng cách dựa vào vị trí tuyệt đối, thành phần bên trong ở 50% tính từ trên của thành phần chính. Sau đó, bạn có thể thay đổi con số này lên tới 50% chiều cao của nó.</p>

<pre id="pre19" style="text-align: justify;">
.container{
  position: relative;
}
.element{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}</pre>

<p style="text-align: justify;">Đây là phương pháp tiếp cận khá chắc chắn, với hạn chế duy nhất là dùng biên dịch có thể cản trở phép biến đổi, ví dụ khi áp dụng chuyển tiếp hoặc dùng hoạt ảnh.</p>

<h2 id="mcetoc_1habs0g1j3d" style="text-align: justify;">Căn giữa bảng</h2>

<p style="text-align: justify;">Một phương pháp sử dụng Align trong CSS đơn giản và phổ biến khác là căn giữa bảng bằng vertical-align. Ví dụ:</p>

<pre id="pre20" style="text-align: justify;">
.container{
  display: table;
  height: 100%;
}
.element{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}</pre>

<p style="text-align: justify;">Điều này hoạt động ngay cả khi hai yếu tố có chiều cao chưa xác định. Tất nhiên, hạn chế chính ở đây có thể bạn sẽ gặp chút khó khăn khi căn chỉnh background.</p>

<h2 style="text-align: justify;">Đặt hàng kẻ ô rõ ràng</h2>

<p style="text-align: justify;">Kiểu lưới (grid) trong CSS cho phép các mục được đặt rõ ràng trên một hàng cụ thể, nhờ đó, khai bao lưới giống nhau như ở trên và mục được đặt trên hàng thứ hai là đủ:</p>

<pre id="pre21" style="text-align: justify;">
.container{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows: repeat(3, 1fr);
}
.element{
  grid-row: 2 / span 1; /* or grid-row: 2/3 */
}</pre>

<p style="text-align: justify;">Bạn có thể áp dụng cách căn chỉnh CSS này trong IE 10. Thực tế, nó là một trong số trình duyệt đầu tiên và mạnh nhất hỗ trợ CSS grid. Nó có một cú pháp hoàn toàn khác nhưng bạn có thể làm nó hoạt động.</p>

<pre id="pre22" style="text-align: justify;">
.container{
  display: -ms-grid;
  -ms-grid-rows: (1fr)&#91;3&#93;;
  -ms-grid-columns: 1fr;
}
.element{
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}</pre>

<p style="text-align: justify;"><strong>Một số triển khai có thể thực hiện trong tương lai</strong></p>

<p style="text-align: justify;">Theo mô tả CSS Box Alignment Module Level 3,&nbsp;<code>align-content</code>&nbsp;sẽ hoạt động được trên khối trục của container block và multicol. Vì thế, bạn có thể căn giữa nội dung của những container này giống như đã làm trong container flex hoặc grid.</p>

<p style="text-align: justify;">Như bạn thấy, CSS cung cấp rất nhiều cách để căn chỉnh nội dung khi bạn lập trình web. Nắm được chúng, quá trình phát triển web sẽ trở nên dễ dàng hơn.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com:
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/can-chinh-align-trong-css-11369.html" title="Căn chỉnh - Align trong CSS">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/can-chinh-align-trong-css-11369.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>