Border radius với block list
Thành phần block theo chiều dọc, được xử lý thêm border-raidus, đây là dạng thường dùng. Nếu dùng background theo cách cũ thì sẽ rất phức tạp.
border-radius cho danh sách khối sử dụng float
border-radius cho danh sách khối sử dụng float, kết hợp với bộ chọn vị trí chẵn :nth-child(even), với cách sử dụng này chúng ta không cần đặt class để phục hồi margin-right cho thành phần bên phải.
Html viết:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Học Web Chuẩn</title>
<style>
* { /* reset lại margin và padding cho các tag */
margin: 0;
padding: 0;
}
img { vertical-align: bottom; }
/* cho tag bao ngoài có chiều rộng cụ thể */
.blockList {
list-style: none; /* bỏ style cho danh sách */
zoom: 1; /* clearfix sử dụng cho <ul> */
}
.blockList li {
border: 2px solid #ccc;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
float: left;
margin-bottom: 10px;
padding:5px;
width: 47%;
zoom: 1; /* clearfix sử dụng cho <li> */
}
/* Chọn vị trí lẽ */
.blockList li:nth-child(odd) {
clear: both;
}
/* Chọn vị trí chẵn */
.blockList li:nth-child(even) {
float: right;
}
.blockList:after,
.blockList li:after { /* clearfix sử dụng cho <ul> và <li> */
clear: both;
content: ".";
display: block;
height: 0;
line-height: 0;
visibility: hidden;
}
.blockList li p.image {
border: 1px solid #ccc;
padding:1px;
float: left;
width: 80px;
}
.blockList li div.block {
margin-left: 90px; /* đoạn margin này sẽ bằng chiều rộng image + 10px */
}
.blockList li div.block a {
background: url(https://hocwebchuan.com/images/chuyende/ico_arrow12.gif) no-repeat 0 center;
padding-left: 10px;
color: #b31c1c;
text-decoration: none;
}
.blockList li div.block a:hover {
text-decoration: underline;
}
.blockList li div.block p {
text-align: justify;
}
</style>
</head>
<body>
<div class="wrapper">
<ul class="blockList">
<li>
<p class="image"><img src="https://hocwebchuan.com/images/chuyende/img_webstandard_s.gif" alt="Học Web Chuẩn" /></p>
<div class="block">
<h3><a href="http://hocwebchuan.com">Tiêu đề 01</a></h3>
<p>Nội dung của block list, nội dung này sẽ xuống hàng khi gặp giới hạn chiều rộng của thẻ bao ngoài.</p>
</div>
</li>
<li>
<p class="image"><img src="https://hocwebchuan.com/images/chuyende/img_webstandard_s.gif" alt="Học Web Chuẩn" /></p>
<div class="block">
<h3><a href="http://hocwebchuan.com">Tiêu đề 02</a></h3>
<p>Nội dung của block list, nội dung này sẽ xuống hàng khi gặp giới hạn chiều rộng của thẻ bao ngoài.</p>
</div>
</li>
<li>
<p class="image"><img src="https://hocwebchuan.com/images/chuyende/img_webstandard_s.gif" alt="Học Web Chuẩn" /></p>
<div class="block">
<h3><a href="http://hocwebchuan.com">Tiêu đề 03</a></h3>
<p>Nội dung của block list, nội dung này sẽ xuống hàng khi gặp giới hạn chiều rộng của thẻ bao ngoài.</p>
</div>
</li>
<li>
<p class="image"><img src="https://hocwebchuan.com/images/chuyende/img_webstandard_s.gif" alt="Học Web Chuẩn" /></p>
<div class="block">
<h3><a href="http://hocwebchuan.com">Tiêu đề 04</a></h3>
<p>Nội dung của block list, nội dung này sẽ xuống hàng khi gặp giới hạn chiều rộng của thẻ bao ngoài.</p>
</div>
</li>
</ul>
</div>
</body>
</html>

