Border radius với block list phần 2
Kỹ thuật cho các dạng này là chúng ta cứ việc layout block list như bình thường, sau đó chỉ cần add thêm thuộc tính border-radius cho thành phần bên ngoài là được.
border-radius cho danh sách khối sử dụng float phần 02
border-radius cho danh sách khối sử dụng float, kết hợp với bộ chọn vị trí :nth-child(3n), 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 cuối mỗi hàng.
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: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; float: left; margin: 0 10px 10px 0; padding: 4px; width: 196px; zoom: 1; /* clearfix sử dụng cho <li> */ } .blockList li:nth-child(3n) { margin-right: 0; } .blockList:after { /* clearfix sử dụng cho <ul> */ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; } .blockList li div { padding: 5px; } .blockList li 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 a:hover { text-decoration: underline; } .blockList li 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_hwc196x100.gif" alt="Học Web Chuẩn" /></p> <div> <h3><a href="http://hocwebchuan.com">Tiêu đề 01</a></h3> <p class="text">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_hwc196x100.gif" alt="Học Web Chuẩn" /></p> <div> <h3><a href="http://hocwebchuan.com">Tiêu đề 02</a></h3> <p class="text">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_hwc196x100.gif" alt="Học Web Chuẩn" /></p> <div> <h3><a href="http://hocwebchuan.com">Tiêu đề 03</a></h3> <p class="text">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>
Hiển thị trình duyệt:
Sử dụng phần trăm (%) cho chiều rộng các mục.
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: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; float: left; margin: 0 10px 10px 0; padding: 4px; width: 30%; zoom: 1; /* clearfix sử dụng cho <li> */ } .blockList li:nth-child(3n) { margin-right: 0; } .blockList:after { /* clearfix sử dụng cho <ul> */ clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; } .blockList li p.image { text-align: center; } .blockList li div { padding: 5px; } .blockList li 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 a:hover { text-decoration: underline; } .blockList li div 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_hwc196x100.gif" alt="Học Web Chuẩn" /></p> <div> <h3><a href="http://hocwebchuan.com">Tiêu đề 01</a></h3> <p class="text">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_hwc196x100.gif" alt="Học Web Chuẩn" /></p> <div> <h3><a href="http://hocwebchuan.com">Tiêu đề 02</a></h3> <p class="text">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_hwc196x100.gif" alt="Học Web Chuẩn" /></p> <div> <h3><a href="http://hocwebchuan.com">Tiêu đề 03</a></h3> <p class="text">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>