CSS用法总结(持续更新)
一、html,body{height:100%}
解决了容器高度不足(容器高度由子元素高度决定,而%按照父元素的百分比),无法用%布局页面的问题
把html和body的高度设置为浏览器高度,此时会出现下拉栏, 给body去掉外边框即可去掉下拉栏 : body{margin:0}
二、@media screen and ( max-width: 像素值 ) {CSS语句}
解决了适配不同分辨率时的页面布局问题
响应式布局,根据设备屏幕像素值来设定CSS,用来适配不同分辨率的设备.括号内也可以是min-width或min-height
关于响应式布局详细内容 : https://blog.csdn.net/qq_37968920/article/details/82424009
三、opacity:值
设置元素透明度,值为0-1之间,1是不透明,0是彻底透明.
四、box-sizing:border-box
功能是把内边距和边框放入设定的宽高之内.有两个属性值 :
当值为border-box时 : 为元素设定的宽度和高度将包括元素的内边距(padding)和边框(border)
当值为content-box时 : 将在已经设定好的宽和高之外绘制元素的内边距和边框
五、position
用于设定元素的位置,有以下属性值:
static : 默认值,static的元素不会被特殊定位(不会被positioned),当被设置为static以外的值时,表示它会被positioned
relative : 可以相对定位元素的位置(top,right,bottom,left)当元素偏离位置时,其他元素不受影响,不会改变位置来弥补它偏离后剩下的空隙,不设置位置的时候表现的和static一样
fixed : 相对于视窗来定位,所以即使画面滚动,fixed元素仍会停留在相同的位置(相对于视窗的相同位置,比如弹窗广告)
absolute : 相对于最近的positioned父元素来定位(所以static不算),如果没有positioned的父元素,那么相对于body来定位.
六、float:值
用于实现文字环绕图片效果,设定元素浮动于右侧(right)还是左侧(left),也可以应用于图片之外的其他元素以布局页面(浮动布局)
七、clear
设定文字是否可以浮动图片,clear:left是左侧禁止浮动,clear:both是两侧均不允许浮动.用于<p>标签
八、overflow (清除浮动)
规定如果内容溢出一个元素的框,会怎么处理 :
visible : 默认值,元素会超出元素框
hidden : 将超出部分隐藏
scroll : 超出内容被隐藏,但显示滚动条,可以拖动查看
auto : 类似scroll
九、vertical-align (设置元素的垂直对齐方式)
属性有 : top, middle, bottom, sub, super, text-top, text-bottom
十、columns属性
可以很轻松地实现文字多列布局