p lại có chiều rộng là 100%, hay thẻ div, thẻ header, footer đều có chiều rộng là 100%. Nhưng ngược lại với các thẻ span, a, strong... thì nó có chiều rộng phụ thuộc vào nội dung bên trong của thẻ, không những vậy mà nó cũng không thể sử dụng được hai thuộc tính margin (top và bottom). Vậy thì trong bài này chúng ta tìm hiểu thuộc tính display và các giá trị của nó để các bạn trả lời các câu hỏi trên.
Inline:margin-top, margin-bottom. Các thẻ HTML được hiển thị mặc định inline là: span, a, strong, b, i, ...1 2 3 4 5 6 7 8 9 10 11 | <body> <span> Dòng thứ nhất: </span> <span> Dòng thứ hai: </span> <span> Dòng thứ ba: </span></body> |
1 2 3 4 5 6 7 | <style> span{ border: solid 1px; margin: 30px; background: blue; }</style> |
div, p, h1 -> h6, header, footer, section, nav, ...1 2 3 4 5 6 7 8 9 10 11 | <body> <div> Dòng thứ nhất: </div> <div> Dòng thứ hai: </div> <div> Dòng thứ ba: </div></body> |
1 2 3 4 5 6 7 | <style> div{ border: solid 1px; margin: 30px; background: blue; }</style> |
display:none, vì nó ẩn thẻ cấp cao nhất nên tất cả các thẻ con của nó cũng sẽ ẩn theo. 1 2 3 4 5 6 7 8 | <body> <div class="hidden"> NỘI DUNG SẼ BỊ ẨN </div> <div class="show"> NỘI DUNG SẼ NHÌN THẤY </div></body> |
div.hidden sẽ ẩn và thẻ div.show sẽ hiển thị thì viết CSS như sau:1 2 3 4 5 6 7 8 9 | <style> .hidden{ display: none; } .show{ display: block; }</style> |
inline, block, inline-block, none cho các thẻ HTML thì bạn chỉ cần sử dụng thuộc tính CSS:1 | display: value |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <!DOCTYPE html><html> <head> <title>thay đổi thuộc tính display:none - freetuts.net</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style> span{ display: block; margin: 100px; background: red; } </style> </head> <body> <span> NỘI DUNG SẼ BỊ ẨN </span> </body></html> |