css 重点知识 和 bug 解决方法
1.图片向下撑大3像素问题
在一个盒子里面放一张图片,默认情况下,图片会向下撑大3像素,有以下几种解决方法:
1.1 给图片添加display:block;
1.2 给图片添加 float:left;
1.3 给图片添加 vertical-align:middle;
1.4 给他的父元素加font-size:0;
2.如何实现一张未知宽高的图片在一个盒子里面做水平垂直居中?
给父元素添加宽高,添加行高 添加 text-align:center
给图片添加 :vertical-align:center
3.元素的类型分类哪几种?各自都有什么特点?
块元素 独占一行,竖着排,能设置宽高
行内元素 默认情况下文本一行显示,不能设置宽高
行内块状元素 inline-block,既有行内元素的特点又有块状元素的特点
可变元素 添加float:left 相当于display:block
4.如何实现一个元素消失和出现?
display:none display:block
opcity:0; opcity:1;
5.单行文本溢出显示省略号怎么实现?
添加width;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
6.定位的属性值有哪几个?分别有什么特点?
position:absolute 绝对定位, 脱离文档流
在有父元素或者父元素没有设置定位的情况下,它的参照物是整个浏览器
如果父元素设置了相对定位,那么它的参照物就是它的父元素
position:relative 相对定位, 不脱离文档流
它的参照物是它原来的位置
position:fixed 固定定位, 脱离文档流
position:sticky 粘性定位 脱离文档流
它的参照物是整个浏览器
7.样式引入的方式有哪几种
外部引入 <link rel="stylesheet" type="text/css" href=""/>
<style>
@import url("global.css")
</style>
内部引入 <style></style>
行内样式引入 <div style="">
8.transition过渡动画使用的过程中要注意一些什么?
1.必须跟hover一起使用
2.在hover的时候添加过渡,鼠标滑上去有过渡效果,移开就没有
给他本身加的时候,鼠标滑上去有过渡效果,移开也有
9.用边框写出一个箭头超右的三角形
div{
border-top:10px solid transparent
border-right:10px solid transparent
border-bottom:10px solid transparent
border-left:10px solid red
width:0;
height:0;
}
10.可以取负值的css属性有哪些?
text-indent
z-index
margin-top
margin-left
background-position
left right bottom top
text-shadow
box-shadow等等
11.一个未知宽高的盒子在另一个盒子里面 水平垂直居中 的3种方法:(不用做计算)
(1).box{
width:500px;
height:500px;
position:relative;
}
.box1{
width:200px;
height:200px;
position:absolute;
left:0;
right:0;
bottom:0;
left:0;
margin:auto;
}
(2).box{
width:500px;
height:500px;
display:flex; //弹性盒
justify-content:center; //水平居中
align-items:center; //垂直居中
}
.box1{
width:200px;
height:200px;
}
(3)box{
width: 500px;
height: 500px;
background: red;
position: relative;
}
.box1{
width: 200px;
height: 200px;
background: green;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
12.当子元素使用margin-top,导致父元素整个下移的解决方案:
overflow:hidden
把margin改成padding
border-top:1px solid rgba(0,0,0,0)
给父元素或者子元素浮动
13.子元素都设置float,父元素没有设置高度,出现高度塌陷的问题,解决方案:
1.给父元素设置height 遇到自适应用不了,
2.添加overflow:hidden/auto
3.给浮动的元素下面添加一个空盒子,给空盒子添加 clear:both;
4.万能清除法
.clear:after{
content:"";
clear:both;
display:block;
height:0;
overflow:hidden;
visibility:hidden;
}
.clear{
zoom:1;
}
5. 给父元素也添加float
6. 给父元素添加display:table
14.透明度的属性是什么?请也写上它的兼容写法?
opcity:0.3;
filter:alpha(opcity=30)
15.什么是BFC?BFC的触发条件有哪些?
bfc直译为块级格式化上下文,是一个独立的渲染区域。具有BFC特性的元素可以看作是一个隔离了的独立容器,容器里面的内容不会影响到外面的元素
使用了float:left/right position为absolute/fixed display为inline-block,table-cell,table-caption,flex,inline-flex,overflow为hidden,auto等等 都是BFC
16.如何解决margin上下值发生重叠的问题?
给任何一个子元素添加一个父元素,并让这个父元素成为bfc区域里面的元素,所以就需要给父元素添加overflow:hidden/auto/scroll;display:inline-block/flex;等。
17.怪异盒是怎么产生的?它有什么特点?如何由W3C标准盒模型变成怪异盒模型?
产生原因:DOCTYPE的缺失在IE8以下会触发怪异盒模式
特点:padding值不会计算在元素原有的宽高之上
border值不会计算在元素原有宽高之上
变成怪异盒模型:添加属性box-sizing:border-box;
box-sizing:content-box;默认值
18.哪些属性可以被继承?
1、字体系列属性
font-family:字体样式
font-weight:字体的粗细
font-size:字体的大小
font-style:字体的类型
2、文本系列属性
text-indent:文本缩进
text-align:文本水平对齐
line-height:行高
letter-spacing:单词之间的间距
text-transform:控制文本小:uppercase、lowercase、capitalize
color:文本颜色
列表
list-style
19.图片整合是用什么技术实现的?图片整合技术有哪些优势?
css Sprites
用background-position 来进行背景图片定位技术
20.移动端布局的方式有哪些?
流式布局 等比缩放布局或混合布局 等比缩放布局可以用rem vw来实现
21.transition和animation之间有什么共同点和不同点?
相同点:都是随着时间改变元素的属性值
不同点:1.transition需要跟hover一起使用
2.animation不需要触发任何事件
22.em和rem是什么?移动端为什么要用rem这个单位?
em是相对于最近的父元素的字号大小,1em=16px
rem 是 root em是相对于根元素字号的大小, 1rem=16px
23.响应式网页设计有哪些特点?
1、网站必须建立灵活的网格基础;
2、引用到网站的图片必须是可伸缩的
3、不同的显示风格,需要在Media Query上设置不同的样式
4、meta标签
css 重点知识 和 bug 解决方法的更多相关文章
- css重点知识和bug解决方法
1.图片向下撑大3像素问题 在一个盒子里面放一张图片,默认情况下,图片会向下撑大3像素,有以下几种解决方法: 1.1 给图片添加display:block: 1.2 给图片添加 float:left: ...
- 百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法
百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法 金刚 前端 ueditor 初始化 因项目中使用了百度编辑器——ueditor.整体来说性能还不错. 发现问题 我在做一个编辑页面 ...
- 浏览器css bug及bug解决方法
Bugs及解决方案列表(以下实例默认运行环境都为Standard mode): 如何在IE6及更早浏览器中定义小高度的容器? 方法: #test{overflow:hidden;height:1px; ...
- 针对IE浏览器里面CSS的Bug解决方法
IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, 而左侧则呈现出20px,解决它的方法是 ...
- CSS兼容性问题总结及解决方法
css兼容问题 兼容问题 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白 ...
- 关于EasyUI 1.5版Datagrid组件在空数据时无法显示"空记录"提示的BUG解决方法
问题:jQuery easyUI中Datagrid,在表格数据加载无数据的时候,如何显示"无记录"的提示语? 解决jQuery EasyUI 1.5.1版本的Datagrid,在处 ...
- 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。
我们不说废话,直接入主题,抓紧时间写完,好继续找bug... (PS:imageLoder的bug 百度不到的哦,不过我坚信我的观点没错) 版本1.9.2,1.9.4我没测试 1,imageLoder ...
- margin中的bug解决方法
margin bug问题 : 当做子元素中使用margin-top: 50px;父子元素都会跑出50px, 解决方法: 在父元素中使用下面三种任意一种都可以. 方法一:给父元素加边框 border: ...
- spark+hadoop+sqoop+hive平台bug解决方法
bug集锦 1. hadoop平台datanode无法启动: 原因: 由于多次hdfs namenode -format导致dfs/data/current/version中的cluserID与当前的 ...
随机推荐
- 阿里P7整理“硬核”面试文档:Java基础+数据库+算法+框架技术等
现在的程序员越来越多,大部分的程序员都想着自己能够进入大厂工作,但每个人的能力都是有差距的,所以并不是人人都能跨进BATJ.即使如此,但身在职场的我们一刻也不能懈怠,既然对BATJ好奇,那么就要朝这个 ...
- 处理器CPU天梯图,显卡天梯图(性能排名图)
自己网上找的几个图,仅供参考,买电脑可以看看了~
- 【重磅资料】ArchSummit全球架构师峰会·2019华为云技术专场资料下载
ArchSummit全球架构师峰会是InfoQ中国团队推出的重点面向高端技术管理者.架构师的技术会议,54%参会者拥有8年以上工作经验.ArchSummit聚焦业界强大的技术成果,秉承"实践 ...
- 谁说微服务是Spring Cloud的独角戏?Service Mesh了解一下?
Service Mesh 的概念自 2017 年初提出之后,受到了业界的广泛关注,作为微服务的下一代发展架构在社区迅速发酵,并且孵化出了诸如 Istio 等广受业界关注的面向于云原生 (Cloud N ...
- C#DateTime格式转换全介绍
DateTime与字符串转换: DateTime()与转换为字符串主要依靠DateTime().ToString(string format) 函数,以我的理解,参数format大体分为单个字母和多个 ...
- Android多线程之(一)——View.post()篇
前言 提起View.post(),相信不少童鞋一点都不陌生,它用得最多的有两个功能,使用简便而且实用: 1)在子线程中更新UI.从子线程中切换到主线程更新UI,不需要额外new一个Handler实例来 ...
- RocketMQ 主题扩分片后遇到的坑
目录 1.案情回顾 1.1 集群现状 1.2.RocketMQ 在线扩容队列 1.3 消息发送 2.问题暴露 3.问题分析 4.问题复盘 消息组接到某项目组反馈,topic 在扩容后出现部分队列无法被 ...
- Chrome DevTools开发者工具调试
1-1 Chrome DevTools 功能简介 (九大功能面板) (1)Elements元素面板 检查和调整页面,调试DOM,调试CSS (2)Network网络面板 调试请求,了解页面静态资源分布 ...
- DOM中的获得元素的方式
获取元素的方式:分为俩种: 1.直接获取:直接获取分为三种: a,获取单个元素: function demo1(){ var uid=document.getElementById("use ...
- ST MCU的UID
ST MCU芯片中的绝大部分都内置一串96位唯一标识码[unique ID].时不时有人问起这个东西,尤其最近感,觉询问它的人甚是热闹.这里跟大家一起简单分享下. 上面说了ST MCU芯片中的绝大部分 ...