1. 块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别
- 块级元素:div h1 h2 h3 h4 h5 h6 p hr form ul dl ol pre table li dd dt tr td th
- 行内元素: em strong span a br img button iput label select textarea code script
区别:
- 块级元素会独占一行,其宽度自动填满其父元素宽度
行内元素不会独占一行,相邻的行内元素会排列在同一行里,知道一行排不下,才会换行,其宽度随元素的 内容变化而变化 - 块级元素可以设置 width, height属性,行内元素设置width, height无效
【注意:块级元素即使设置了宽度,仍然是独占一行的】 - 块级元素可以设置margin 和 padding. 行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效)
- 块级元素可以包含块级元素和行内元素,行内元素只能放行内元素
2. 什么是css继承?哪些属性能继承?哪些不能?
- css继承:给父级元素设定好样式后,其子元素的样式和父级元素样式一样。
能继承:
letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction、list-style、list-style-type、list-style-position、list-style-image、text-indent和text-align
不能继承:
display、margin、border、padding、background、height、min-height、max-height、width、min-width、max-width、overflow、position、left、right、top、bottom、z-index、float、clear、table-layout、vertical-align、page-break-after、page-bread-before和unicode-bidi。
3. 如何让块级元素居中?如何让行内元素水平居中?
- 块级元素居中:设置 margin: 0 auto;
- 行内元素居中:text-align: center;
4. 单行文本溢出加.......如何实现?
设置
white-space:nowarp;
overflow: hidden;
text-overflow:ellipsis;
5. px em rem有什么区别?
- px :固定单位
- em:相对单位 相对父级元素的字体大小
- rem: 相对单位 相对根元素(html)的字体大小
6. 解释下面代码的作用?为什么要加引号? 字体里\5b8b\4f53代表什么?
- 中间有空格,不加引号会被识别成两个元素。
- \5b8b\4f53表示的是字体的编号。
网友评论