块级元素和行内元素分别有哪些?动手测试并列出4条以上的特性区别
- 块级(block-level): div h1 h2 h3 h4 h5 h6 p hr form ul dl ol pre table li dd dt tr td th
- 行内(内联、inline-level): em strong span a br img button iput label select textarea code script
(1)块级可以包含块级和行内,行内只能包含文本和行内。
(2)块级占据一整行空间,行内占据自身宽度空间。
(3)块级元素可以设置weith和height,行内元素设置width和height无效,而且块级元素即使设置宽度也还是独占一行。
(4)盒模型上,块级元素可以设置margin和padding属性,行内元素水平方向的margin和padding如margin-left、padding-right可以产生边距效果,但是竖直方向的如padding-top和margin-bottom不会产生边距效果。
(5)display属性。其中块级元素对应display:block,行内元素对应display:inline。可以通过修改元素的display属性来切换行内元素和块级元素。
(6)display:inline-block; 可以让元素具有块级元素和行内元素的特性:既可以设置长宽,可以让padding和margin生效,又可以和其他行内元素并排。
什么是 CSS 继承? 哪些属性能继承,哪些不能?
- css的继承是指被包在内部的标签将拥有外部标签的样式性质。
可继承 | 内容 |
---|---|
字体 | font、font-family、font-weight、font-size、font-style |
文本 | text-indent、text-align、line-height、word-spacing、letter-spacing、text-transform、direction、color |
可见性 | visibility |
表格布局 | caption-side、border-collapse、border-spacing、empty-cells、table-layout |
列表布局 | list-style-type、list-style-image、list-style-position、list-style |
不可继承 | 内容 |
---|---|
background、display | |
盒模型 | width、height、margin 、border、padding |
文本类 | vertical-align、text-decoration、text-shadow、white-space、unicode-bidi |
定位属性 | float、clear、position、top、right、bottom、left、min-width、min-height、maxoverflow、clip、z-index |
如何让块级元素水平居中?如何让行内元素水平居中?
- 块级元素水平居中:
margin : 0 auto;
- 行内元素水平居中:
text-align : center;
用 CSS 实现一个三角形
代码 http://js.jirengu.com/jomodafote/1/
单行文本溢出怎么办如何实现?
white-space:nowrap; 不折行
overflow:hidden; 超出部分隐藏
text-overflow:ellipsis; 显示省略符号来代表被修剪的文本。
px, em, rem 有什么区别
- px:相对长度单位。像素px是相对于显示器屏幕分辨率而言的。
PX特点
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em或rem作 为字体单位;
3. Firefox能够调整px和em,rem,但是有大部分的国产浏览器使用IE内核。
- em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
em特点: 1. em的值并不是固定的; 2. em会继承父级元素的字体大小。
- rem是CSS3新增的一个相对单位,这个单位引起了广泛关注。这个单位与em区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。
这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
解释下面代码的作用?为什么要加引号? 字体里\5b8b\4f53代表什么?
body{
font: 12px/1.5 tahoma,arial,'Hiragino Sans GB','\5b8b\4f53',sans-serif;
}
设置字体为12px ,行高为1.5 。字体依次为tahoma,aria,Hiragino Sans GB,\5b8b\4f53,sans-serif
不加引号会被识别为多个元素,所以需要加引号
unicode编码‘\5b8b\4f53’ 表示宋体
代码1
http://js.jirengu.com/vusamavudu/6/
代码2
http://js.jirengu.com/redeyomime/1/
代码3
http://js.jirengu.com/jivihiroja/1/