块级元素和行内元素分别有哪些?
块级元素:
div h1 h2 h3 h4 h5 h6 p hr
form ul dl ol pre table
行内元素:
em strong span a br img
button input label select textarea
code script
特性区别:
1.块级元素可以包含行内元素和块级元素,而行内元素只能文本和行内元素。
2.块级元素设置宽高有效,行内元素设置宽高无效。
3.块级元素可以独占一行,其宽度自动填满其父元素宽度,行内元素不能独占一行,与相邻的行内元素处在一行,直到此行被内容填满才会换行。
4.设置margin和padding属性,块级元素上下左右都有效,行内元素只有左右有效。
什么是 CSS 继承? 哪些属性能继承,哪些不能?
CSS继承:继承是指被包在内部的标签将拥有外部标签的样式性,即子元素可以继承父元素的属性。
不可被继承:
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。
可被继承:
所有元素可继承:visibility和cursor。
内联元素可继承: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。
终端块状元素可继承:text-indent和text-align。
列表元素可继承:list-style、list-style-type、list-style-position、list-style-image。
表格元素可继承:border-collapse。
如何让块级元素水平居中?如何让行内元素水平居中?
块级元素 设置 margin: 0 auto 可达到居中目的
/* margin: 0 auto; 实际上是下面两个起作用 */
margin-left: auto;
margin-right: auto;
行内元素水平居中text-align: center;
用 CSS 实现一个三角形
单行文本溢出加 ...如何实现?
{
white-space: nowrap; /*先设置文本不折行*/
overflow: hidden; /*设置溢出隐藏*/
text-overflow: ellipsis; /*设置隐藏部分为...*/
}
px, em, rem 有什么区别
px在缩放页面时无法调整那些使用它作为单位的字体、按钮等的大小;
em的值并不是固定的,会继承父级元素的字体大小,代表倍数;
rem的值并不是固定的,始终是基于根元素 <html> 的,也代表倍数。
解释下面代码的作用?为什么要加引号? 字体里\5b8b\4f53代表什么?
body{
font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}
作用:设置字体大小为12px,行高是字体1.5倍,后面则是第一到第五字体,用逗号隔开,如果用户浏览第一字体没有,则查询第二字体有没有,以此类推,如果都没有则采用系统默认字体;
字体名称为中文时,如:"微软雅黑" ,或字体名称为英文但是名称有多个单词组成,中间包含空格,如:“Times New Roman”时需要加引号,不加引号可能会导致浏览器无法识别字体设置。
使用浏览器打开页面时,浏览器会读取 HTML 文件进行解析渲染。当读到文字时会转换成对应的 unicode码(可以认为是世界上任意一种文字的特定编号)。\5b8b\4f53代表宋体的unicode码。
代码1
代码2
代码3
代码4
代码5
网友评论