We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
首先一个盒模型有:
标准盒模型:设置width和height实际设置的是content-box;盒子大小为content-box+padding-box+border-box 替代(IE)盒模型:width和height设置的是可见宽度或高度,他的content-box+padding-box+border-box = 你设置的width或者height
标准盒模型
替代(IE)盒模型
举例:对于如下样式的盒模型
.box { width: 350px; height: 150px; margin: 25px; padding: 25px; border: 5px solid black; }
标准盒模型宽度 = 410px (350 + 25 + 25 + 5 + 5)。padding 加 border 再加 content box。 替代(IE)盒模型宽度=350px;高度=150px。
默认浏览器会使用标准模型。如果需要使用替代模型,您可以通过为其设置 box-sizing: border-box 来实现。 这样就可以告诉浏览器使用 border-box 来定义区域,从而设定您想要的大小。
box-sizing: content-box(默认值) | box-sizing 用来控制元素的盒模型解析模式。content-box:标准盒模型;box-sizing:替代(IE)盒模型
可继承的属性:font-szie;font-family;color; 不可继承的属性:border;padding;margin;width;height;
font-szie
font-family
color
border
padding
margin
width
height
一个选择器的优先级可以说是由四个部分想加(分量),可以认为是个、十、百、千四个位数:
style
注意:通用选择器(*),组合符(+、>、~),和否定伪类(:not)不会影响优先级。
*
+
>
~
:not
警告:在计算优先级时不能进行进位,例如,20 个类选择器仅仅意味着 20 个十位,而不能视为 两个百位,也就是说,无论多少个类选择器的权重叠加,都不会超过一个 ID 选择器。
举例:
使用了!important的属性的优先级最高! 覆盖 !important 唯一的办法就是另一个!important具有 相同优先级 而且顺序靠后,或者更高优先级。
!important
两条样式优先级(权重)相同时,越靠后的会覆盖靠前的样式。(就近原则)
请参考w3c的CSS 选择器参考手册 简单列举一些::nth-child(n);:disabled;:checked;
:nth-child(n)
:disabled
:checked
水平居中:
垂直居中:
利用元素定位居中:
.box{ width:200px; height:100px position: absolute; left:50%; top:50%; margin: -100px 0 0 -50px; }
绝对定位的元素相对于 static 定位以外的第一个父元素进行定位。left、right、top、bottom使用百分数表示父元素的宽或高的大小的百分比。 上面代码的原理是,先将子元素定位到父元素的中心,然后通过margin负值向上和向右分别移动子元素自身的一半宽高。
上面总结了常用的居中方法,题解就不写了。
dispaly属性规定元素应该生成的框的类型。
position 属性规定元素的定位类型。
不再总结了,推荐阅读阮一峰老师的Flex文章
The text was updated successfully, but these errors were encountered:
No branches or pull requests
1、介绍一下标准的css的盒模型。他与替代(IE)盒模型的区别是什么?
首先一个盒模型有:
标准盒模型
:设置width和height实际设置的是content-box;盒子大小为content-box+padding-box+border-box替代(IE)盒模型
:width和height设置的是可见宽度或高度,他的content-box+padding-box+border-box = 你设置的width或者height举例:对于如下样式的盒模型
标准盒模型宽度 = 410px (350 + 25 + 25 + 5 + 5)。padding 加 border 再加 content box。
替代(IE)盒模型宽度=350px;高度=150px。
默认浏览器会使用标准模型。如果需要使用替代模型,您可以通过为其设置 box-sizing: border-box 来实现。 这样就可以告诉浏览器使用 border-box 来定义区域,从而设定您想要的大小。
2、box-sizing属性
box-sizing: content-box(默认值) | box-sizing
用来控制元素的盒模型解析模式。content-box:标准盒模型;box-sizing:替代(IE)盒模型
3、css选择器有哪些?哪些属性可以继承?
可继承的属性:
font-szie
;font-family
;color
;不可继承的属性:
border
;padding
;margin
;width
;height
;4、css优先级算法
一个选择器的优先级可以说是由四个部分想加(分量),可以认为是个、十、百、千四个位数:
style
的属性(内联样式)则该位得一分,即只要是内联样式千位得一分,得分总是1000。举例:
!important
使用了
!important
的属性的优先级最高!覆盖
!important
唯一的办法就是另一个!important
具有 相同优先级 而且顺序靠后,或者更高优先级。顺序
两条样式优先级(权重)相同时,越靠后的会覆盖靠前的样式。(就近原则)
5、css3新增的伪类有哪些?
请参考w3c的CSS 选择器参考手册
简单列举一些:
:nth-child(n)
;:disabled
;:checked
;6、如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?
水平居中:
垂直居中:
利用元素定位居中:
绝对定位的元素相对于 static 定位以外的第一个父元素进行定位。left、right、top、bottom使用百分数表示父元素的宽或高的大小的百分比。
上面代码的原理是,先将子元素定位到父元素的中心,然后通过margin负值向上和向右分别移动子元素自身的一半宽高。
上面总结了常用的居中方法,题解就不写了。
7、dispaly有哪些值?说明他们的作用。
dispaly属性规定元素应该生成的框的类型。
8、position的值有哪些?
position 属性规定元素的定位类型。
9、css3有哪些新特性?
background-origin(指定background-position的相对位置,指定背景定位区域boder-box、padding-box、content-box)
text-overflow(clip修剪文本、ellipsis显示省略号)
word-break(normal默认换行规则、break-all允许单词内换行、keep-all只能在半角空格或连字符处换行)
word-wrap(normal浏览器默认换行规则,超出部分会超出显示不会换行、break-word先换行,若还超出则切断换行显示)
10、说一下Flex
不再总结了,推荐阅读阮一峰老师的Flex文章
The text was updated successfully, but these errors were encountered: