有些软件有插件可以实时编译,比如sublime。
我用的是gulp,方便前端自动化。你可以网上搜一下,用起来啊很方便。
举个例子:
var gulp = require('gulp')var less = require('gulp-less')
var notify = require('gulp-notify')
var plumber = require('gulp-plumber')
var concat = require('gulp-concat')
var minifycss = require('gulp-minify-css')
var rename = require('gulp-rename')
var watch = require('gulp-watch')
var uglify = require('gulp-uglify')
var autoprefixer = require('gulp-autoprefixer')
var lessPath = './src/less/*.less'
var lessMainPath = './src/less/main.less'
var lessDist = './src/css/'
var cssPath = './src/css/*.css'
var jsSrcPath = './src/js/*.js'
var distPath = './dist/'
//编译less
gulp.task('lessCompile', function() {
gulp.src([lessMainPath])
.pipe(plumber({ errorHandler: notify.onError('Error: <%= error.message %>') }))
.pipe(less())
.pipe(gulp.dest(lessDist))
})
//监控less文件变化
gulp.task('watchLess', function() {
gulp.watch(lessPath, ['lessCompile'])
})
//css合并压缩加前缀
gulp.task('handleCss', function() {
return gulp.src(cssPath)
.pipe(plumber({ errorHandler: notify.onError('Error: <%= error.message %>') }))
.pipe(concat('app.css'))
.pipe(autoprefixer({
browsers: ['last 5 versions', 'Android >= 4.0'],
cascade: true,
remove: false
}))
.pipe(gulp.dest(distPath))
.pipe(minifycss())
.pipe(rename('app.min.css'))
.pipe(gulp.dest(distPath))
})
//监控css文件变化
gulp.task('watchCss', function() {
gulp.watch(cssPath, ['handleCss'])
})
因为img标签属于flow的元素,ie会把flow元素之间的空白字符和制表换行符等当成一个空格处理,所以就出现了你所谓的小空隙。你尝试下
<img src="1234.jpg"/><img src="1234.jpg"/>
在两个图片中换行看看,和直接连起来写就有差异,这是ie对dom处理的逻辑所造成的。