想起之前工作面试时,面试官问的一个问题:行内元素有哪些,和块级元素有什么区别?这是一道蛮基础的面试题,但是很多初学者平时只注重标签语义,忽视了标签行内和块级的特性, 因此对于上述问题很有可能答不上来或者答不全。
HTML常见的行内元素有:
<span>、<a>、 <img>、 <input>、<textarea>、<select>、<label>
还有包括一些文本元素如:<br> 、<b>、 <strong>、<sup> 、<sub>、 <i> 、<em> 、<del> 、 <u>等。
要是只回答<span>和<img>那就说不过去了吧。
HTML常见的块级元素有:
<div>、<table>、<form>、<p>、<ul>、
<h1>......<h6>、<hr> 、<pre>、<address>、<center>、<marquee> 、<blockquote> 等。
要是只回答<div>那就说不过去了吧。
那它们之间的区别是什么呢?
·块级元素
1.总是从新的一行开始,即各个块级元素独占一行,默认垂直向下排列;
2.高度、宽度、margin及padding都是可控的,设置有效,有边距效果;
3.宽度没有设置时,默认为100%;
4.块级元素中可以包含块级元素和行内元素。
·行内元素
1.和其他元素都在一行,即行内元素和其他行内元素都会在一条水平线上排列;
2.高度、宽度是不可控的,设置无效,由内容决定。
设置margin左右有效,有边距效果;
设置margin上下会撑大空间但是不会产生边距效果(即盒模型margin-top/bottom有值,但页面上没有边距效果)。
设置padding左右有效,设置padding上下会撑大空间但是不会产生边距效果(同上)。
padding效果如下展示:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <style> span{ border:1px solid red; padding:10px; } div{ border:1px solid blue; } </style> <body> <div>块级元素</div> <span> 行内元素</span> <span> 行内元素</span> <div>块级元素</div> </body> </html>
3.根据标签语义化的理念,行内元素最好只包含行内元素,不包含块级元素。
转换
当然块级元素与行内元素之间的特性是可以相互转换的。HTML可以将元素分为行内元素、块状元素和行内块状元素三种。
使用display属性能够将三者任意转换:
(1)display:inline;转换为行内元素;
(2)display:block;转换为块状元素;
(3)display:inline-block;转换为行内块状元素。
行内块状元素综合了行内元素和块状元素的特性:
(1)不自动换行,与其他行内元素都会在一条水平线上排列;
(2)高度、宽度、margin及padding都是可控的,设置有效,有边距效果;
(3)默认排列方式为从左到右。
HTML,行内元素,块级元素
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- 群星《第一诱惑Ⅱ》黑胶CD[正版CD原抓WAV+CUE][646M]
- 荷兰二人跳舞组合双人无极(2Unlimited)无损合集51CD
- 克里司亭迪奥-毒药【WAV+CUE】
- 法国浪漫小号JeanClaudeBorelly《LAmourAuGrandSoleil(爱在阳光下)》》[WAV]\
- 张小英1988-精选集VOL.1[日本版][WAV+CUE]
- 王心凌《天国的嫁衣电视原声带》[低速原抓WAV分轨]
- 王心凌《Begin》超值珍藏版CD+VCD[低速原抓WAV+CUE]
- 群星《红星音乐十周年纪念特辑》[WAV+CUE][657M]
- 谭咏麟《24KGold金藏集》4CD[WAV+CUE][2.2G]
- 潘美辰《最好的·金选集》[WAV+CUE][553M]
- 怡人唱片《经典情歌对唱》 [WAV+CUE][528M]
- 发烧极品典藏《旅途音乐地图[》2CD 24K金碟[WAV+CUE][1.3G]
- 《辛晓琪 领悟 DSD+SBM版》[WAV+CUE][530MB]
- 少女時代-Mr.Mr[WAV分轨]
- 张小英1994-金嗓子5CD[香港版][WAV+CUE]