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解决方法的更多相关文章

  1. css 重点知识 和 bug 解决方法

    1.图片向下撑大3像素问题 在一个盒子里面放一张图片,默认情况下,图片会向下撑大3像素,有以下几种解决方法: 1.1 给图片添加display:block: 1.2 给图片添加 float:left: ...

  2. 百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法

    百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法 金刚 前端 ueditor 初始化 因项目中使用了百度编辑器——ueditor.整体来说性能还不错. 发现问题 我在做一个编辑页面 ...

  3. 浏览器css bug及bug解决方法

    Bugs及解决方案列表(以下实例默认运行环境都为Standard mode): 如何在IE6及更早浏览器中定义小高度的容器? 方法: #test{overflow:hidden;height:1px; ...

  4. 针对IE浏览器里面CSS的Bug解决方法

    IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, 而左侧则呈现出20px,解决它的方法是 ...

  5. CSS兼容性问题总结及解决方法

    css兼容问题 兼容问题 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白 ...

  6. 关于EasyUI 1.5版Datagrid组件在空数据时无法显示"空记录"提示的BUG解决方法

    问题:jQuery easyUI中Datagrid,在表格数据加载无数据的时候,如何显示"无记录"的提示语? 解决jQuery EasyUI 1.5.1版本的Datagrid,在处 ...

  7. 项目总结---- imageLoder 的2个Bug解决方法、1.9.4如何选择性删除disk缓存和其它一些错误。

    我们不说废话,直接入主题,抓紧时间写完,好继续找bug... (PS:imageLoder的bug 百度不到的哦,不过我坚信我的观点没错) 版本1.9.2,1.9.4我没测试 1,imageLoder ...

  8. margin中的bug解决方法

    margin bug问题 : 当做子元素中使用margin-top: 50px;父子元素都会跑出50px, 解决方法: 在父元素中使用下面三种任意一种都可以. 方法一:给父元素加边框 border: ...

  9. spark+hadoop+sqoop+hive平台bug解决方法

    bug集锦 1. hadoop平台datanode无法启动: 原因: 由于多次hdfs namenode -format导致dfs/data/current/version中的cluserID与当前的 ...

随机推荐

  1. C# 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”

    “Microsoft.Jet.OLEDB.4.0” 是数据库接口驱动,用来连接数据库的,一般多用于连Access和Excel.我在在winform开发时,在本地运行没有问题,可是部署到另一台服务器上就 ...

  2. "PSP助手”微信小程序宣传视频链接及内容介绍

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8677] 队名:扛把子组 组长:迟俊文 组员:刘信鹏 韩昊 宋晓丽 梁梦 ...

  3. NIO-Buffeer

    目录 NIO-Buffeer 目录 什么是Buffer 缓冲区类型 缓冲区存储类型 字节存放顺序 Buffer使用 Buffer ByteBuffer 总结 相关文献 NIO-Buffeer 目录 N ...

  4. Docker部署Mysql集群

    单节点数据库的弊病 大型互联网程序用户群体庞大,所以架构必须要特殊设计 单节点的数据库无法满足性能上的要求 单节点的数据库没有冗余设计,无法满足高可用 单节点MySQL的性能瓶领颈 2016年春节微信 ...

  5. python_爬虫

    1.网络爬虫    1.定义:网络蜘蛛,网络机器人,抓取网络数据的程序    2.总结:用Python程序去模仿人去访问网站,模仿的越逼真越好    3.目的:通过有效的大量的数据分析市场走势,公司的 ...

  6. Spring Boot2 系列教程(三十)Spring Boot 整合 Ehcache

    用惯了 Redis ,很多人已经忘记了还有另一个缓存方案 Ehcache ,是的,在 Redis 一统江湖的时代,Ehcache 渐渐有点没落了,不过,我们还是有必要了解下 Ehcache ,在有的场 ...

  7. 以面向对象的思维,搭建Android与多ble蓝牙设备并发通讯小框架

    Android连接多蓝牙设备.蓝牙与多设备连接.蓝牙ble多设备并发操作.Android连接不了.Android ble开发框架.Android 连接蓝牙总结 前言 小白请绕道百度,本文适合有一定An ...

  8. 【开发记录】Linux常用命令记录(一)【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

  9. 华为鲁勇:5G+云+AI三大核心引擎将驱动广州数字经济发展

    [摘要] 华为云将携手广州政企,全面释放 5G+云+AI新动能,推动广州步入高质量发展新阶段. [中国,广州] 广州是一座多样化的城市,在历史上被誉为千年的商都,现在,广州也在持续的开放.融合.与时俱 ...

  10. 转:浅谈Spring的PropertyPlaceholderConfigurer

    大型项目中,我们往往会对我们的系统的配置信息进行统一管理,一般做法是将配置信息配置与一个cfg.properties的文件中,然后在我们系统初始化的时候,系统自动读取cfg.properties配置文 ...