1. 如何消除img间的默认间隙
解决办法:
(1)img{ display:block};
将其改变为block元素,但是该方法太过粗暴,相当于从根本上改变了img。
(2)img{vertical-align:top;} 改变其垂直对齐方式
(3)div{font-size:0}; 把父元素的文字大小设置为0 我一般用这个方法
(4)div{ margin-bottom:-3px }; 这个方法不推荐
2. 添加网站ico图标
在网站根目录下放一个favicon.ico 文件, 16*16或32*32像素
在Vue 项目中:vue项目的目录结构,根目录下有一个index.html,这个就相当于我们普通项目中的各个html页面文件,所以设置方法就是在index.html的head标签中添加link标签。
在这里要注意的是图标文件的位置,不能放到src里,这样的路径会让浏览器找不到。网页把根域名作为相对路径的根目录了,然而我们文件的路径是相对于项目文件的根目录的,因此就找不到了。因此,图片一类的静态文件,应该放在建在根目录下的static文件夹下,这个文件夹下的文件(夹)会按照原本的结构放在网站根目录下。这时我们再去使用/static绝对路径,这样就可以访问这些静态文件了。所以推荐将项目中的静态文件放到static文件夹下。将favicon.ico的图标文件放到static文件夹内,在index.html的head中添加:<link rel="shortcut icon" type="image/x-icon" href="static/favicon.ico">
3.DIV+CSS让同一行的图片和文字对齐
(1)添加CSS属性:vertical-align:middle; 常用
(2)div嵌套:将图片和文字分别套上一个div,就可以利用 margin 熟悉任意定位了
(3)把图片作为背景:如果你的图片只是用来作为小图标放在文字的左侧,那就推荐用这个方法,图片设置成文字的背景,不循环,定位在左侧上下居中,文字向左padding图片的宽度加几个像素。
代码: a img{border:none} .testdiv *{ vertical-align:middle; }
a img{border:none} .testIMG{ float:left; display:inline; margin-top:0; margin-left:5px; } .testTXT{ float:left; display:inline; margin-top:20; margin-left:5px; }
a img{border:none} .testTXT{ height:60px; line-height:60px; padding-left:65px; background:url(http://www.zc144.com/download/Template.jpg) no-repeat left center }
4. 去掉table表格之间的间隙
给table加一行css样式: border-collapse: collapse;
5. 元素居中
1).CSS让div等块级元素水平居中: margin:0 auto;
2).CSS让一行内容垂直居中显示:
设置该行元素的高度和行高相同 height:200px; line-height:200px;
3).让div等块级元素水平和垂直都居中
方法一: 知道该div等块级元素的宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该div等块级元素分别左移和上移,左移和上移的大小就是该div等块级元素宽度和高度的一半。
方法二: 利用CSS的margin设置为auto让浏览器自己帮我们水平和垂直居中
6.css实现单行 多文本溢出显示省略号
text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
7.安装node-sass提示没有vendor
在node-sass目录下面新建一个vendor的空目录,然后运行npm/cnpm rebuild node-sass --save-dev即可,如果安装失败,会生成一个目录名为类似这样win32-x64-48的空目录,然后去https://github.com/sass/node-sass/releases这个网站下载对应这个目录名的.node文件放到这个目录下即可。
如果报找不到c:/Python.exe的错误,则需要安装python环境,并且在系统环境变量中加上python的安装路径
把node_modules目录下的node-sass目录删掉,重装node-sass
8.设置的input框上边和左边有黑线
添加border:1px solid red;或者 boder:0;
9.input输入框 光标在输入框的最前面,让光标与输入框左边有点距离
padding-left:5px; 或者 text-indent:6px
10.vue路由 子路由重定向 子路由默认路由