经典Web面试题(CSS篇)

标签:
h5前端培训java培训ui设计培训it |
学IT到成都菁瑞优智
1、
标准盒子模型:宽度=内容的宽度(content)+ border + padding +
margin低版本IE盒子模型:宽度=内容
宽度(content+border+padding)+ margin
用来控制元素的盒子模型的解析模式,默认为content-boxcontext-box:W3C的标准盒子模型,设置元素
的height/width
属性指的是content部分的高/宽border-box:IE传统盒子模型。设置元素的height/width
属性指的是border
3、
CSS选择器有哪些?哪些属性可以继承?
CSS选择符:id选择器(#myid)、类选择器(.myclassname)、标签选择器(div, h1, p)、相邻选择器(h1 +
p)、
子选择器(ul >
li)、后代选择器(li
a)、通配符选择器(*)、属性选择器(a[rel="external"])、伪类选
可继承的属性:font-size, font-family, color
不可继承的样式:border, padding, margin, width, height
优先级(就近原则):!important
4、
CSS优先级算法如何计算?
元素选择符:1class选择符: 10id选择符:100元素标签:1000
1.
2.
3.
p:fifirst-of-type
选择属于其父元素的首个元素p:last-of-type
选择属于其父元素唯一的元素p:only-child
的第二个子元素:enabled
div:
浮动元素的上下左右居中:
绝对定位的左右居中:
还有更加优雅的居中方式就是用flflexbox,我以后会做整理。
7、
inline(默认)--内联none--隐藏block--块显示table--表格显示list-item--项目列表inline-block
8、
static(默认):按照正常文档流进行排列;relative(相对定位):不脱离文档流,参考自身静态位置通过
top, bottom, left,
right
定位;absolute(绝对定位):参考距其最近一个不为static的父级元素通过top,
bottom, left, right
定位;fifixed(固定定位):所固定的参照对像是可视窗口。
9、
1.
RGBA和透明度
2.background-image background-origin(content-box/padding-box/border-box) background-size background-repeat
3. word-wrap(对长的不可分割单词换行)word-wrap:break-word
4.
5.
font-face属性:定义自己的字体
6.
7.
8.
9.
该布局模型的目的是提供种更加高效的方式来对容器中的条目进行布局、对和分配空间。在传统的布局方式中,block
11、
首先,需要把元素的宽度、高度设为0。然后设置边框样式。
第一种真正的品字:
1.
2.
3.
4.
第二种全屏的品字布局:上面的div设置成100%,下面的div分别宽50%,然后使用flfloat或者inline使其不换行。
1.
2.
3.
IE6双边距bug:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大。hack:display:inline;将其转化为行内属性。
4.
5.{
background-color:#f1ee18;
color:#a200ff;
_background-color:#1e0bd1;
6.
7.
IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用
getAttribute()获取自定义属性。解决方法:统通过getAttribute()获取自定义属性。
8. Chrome
中文界面下默认会将小于12px
9.
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。
无论属于哪种,都要先找到其祖先元素中最近的position 值不为 static
的元素,然后再判断:
1.
2.
如果都找不到,则为initial
containing block。
补充:
1.
static(默认的)/relative:简单说就是它的父元素的内容框(即去掉padding的部分)
2.
absolute:
3.
fixed: