html标签元素分类
1. 块状元素
2. 内联元素/行内元素
3. 内联块状元素/行内块状元素
元素标签
1 2 3 4 5 6 7 8
| /*常用的块状元素*/ <div> <p> <h1>.....<h6> <ol> <ul> <dl> <table> <address> <blockquote> <form>
/*常用的行内元素*/ <a> <span> <br> <i> <em> <strong> <label> <q> <cite> <code> <var> <li> <dt> <td>
/*常用的行内块状元素:*/ <img> <input>
|
块级元素特点:
- 每个块级元素独占一行
- 元素的高度、宽度、顶部和底部边距(height、width、margin-top、margin-bottom)都可设置。
- 元素宽度缺省是其父容器的100%(和父元素的宽度一样),除非设定宽度。
- 它可以容纳内联元素和其他块元素
内联元素特点:
- 和其他元素都在一行上;
- 元素的高度、宽度、及顶部和底部边距(height、width、margin-top、margin-bottom)不可设置(设置没有效果);
- 元素的宽度就是它包含的文字或图片的宽度,不可改变。
- 内联元素只能容纳文本或者其他内联元素。
行内块元素特点:
- 和其他元素都在一行上;
- 元素的高度、宽度、行高以及顶和底边距都可设置。
注意: 当有多个行内块元素,设置高度时整行都会有变化,如果解决单个做位置设定时可使用浮动或者flex
案例1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <style> .box{ margin-top: 50px; } .box .one{ margin-top: 200px; } .box .two{ margin-top: 100px; } </style> <div class="box"> <img class="one" src="./logo.svg" alt=""> <img class="two" src="./logo.svg" alt=""> <img class="three" src="./logo.svg" alt=""> <img class="four" src="./logo.svg" alt=""> <span>sdfsdf</span> </div>
|
案例2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <style> .box{ margin-top: 50px; } .box .one{ margin-top: 200px; } .box .two{ margin-top: 100px; } .box img{ float: left; } </style> <div class="box"> <img class="one" src="./logo.svg" alt=""> <img class="two" src="./logo.svg" alt=""> <img class="three" src="./logo.svg" alt=""> <img class="four" src="./logo.svg" alt=""> <span>sdfsdf</span> </div>
|
元素类型互转
display:block 转为块元素
display:inline-block 转为行内块元素
display:inline 转为行内元素