前端三剑客(html、css、js)面试题

Html/Css

行内元素/块级元素,非替换元素/替换元素

  1. 块级元素,会独占一行,默认情况下,其宽度自动填满其父元素宽度。块级元素可以设置width,height属性,即使设置了宽度,仍然是独占一行。可以设置margin和padding属性。块级元素对应于display:block。块级元素可以包含块级元素和行内元素。
  2. 行内元素,不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行。行内元素设置width,height属性都无效,它的长度高度主要根据内容决定。行内元素的margin和padding在水平方向会产生边距效果,但竖直方向的却不会产生边距效果。行内元素只能包含行内元素
  3. 替换元素,浏览器根据元素的标签和属性,来决定元素的具体显示内容。例如浏览器会根据 标签的 src 属性的值来读取图片信息并显示出来,而如果查看 HTML 代码,则看不到图片的实际内容;又例如根据 标签的 type 属性来决定是显示输入框,还是单选按钮等。