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: hiển thị trên một hàng
- block: hiển thị dang khối
- inline-block: kết hợp cả 2 cách hiển thị trên
- none: không hiển thị
1. Phân biệt display inline - block của thẻ HTML
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> |
Block:
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> |
Inline-block
2. Ẩn thẻ HTM với thuộc tính display none
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 > |
3. Thay đổi giá trị display cho các thẻ HTML
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 > |
No comments:
Post a Comment