css常见问题总结:1.图片一起放时的间距2.浮动后的脱离文档流3.内联与块状的区别 4.替换元素与非替换元素
2018-12-18 18:56
302 查看
双Img的字符间距问题:
当两个或以上img放在一起时会出现字符间距问题,是因为两张img换行时的空白字节,浏览器无法识别。
解决方法:
1.把两个img标签写在同一行
2.在两个img外套一个父级元素,把父级元素的font-size设置为0(没有大小)
3.把img图片的display设置为block(块级元素),然后还需要偏移(当然偏移完需要清除浮动)
4.在两个img外套个父级元素,把父级元素的letter-spacing设置为负值,多少都没事。单位:px
浮动后脱离文档流:
当我们使用float之后,会使父级元素脱离文档流,导致父级的背景颜色无法限制,高度不确定,以及排版时出现各种问题。
解决方法:
1.给父级元素设置溢出隐藏: overflow:hidden
2.在父级的伪类上的after上清除:div:after{content:‘’;display:block;clear:both;}
3.在浮动元素后在添加一个div,设置其css样式:clear为both
4.给父级元素设置固定的高。
内联与块状的区别
块级元素可以设置宽高,会自动换行,margin,padding均有效
内联样式不可以设置宽高,会并成一行,margin,padding的上下无效,左右有效。
替换与非替换元素
简单易懂的一句话,替换元素自带固定大小,自带宽高。
例如:img是内联元素但是可以设置宽高。
input是内联元素但是可以设置宽高。等等。
ul,li,h1,h2,h3,h4,h5这些标签带有内置的margin与padding
当我们使用这些标签时,需要先清除他们自带的margin与padding,以免导致计算的误差
阅读更多相关文章推荐
- 元素脱离普通文档流后特点及问题总结
- CSS 浮动的16条规则——如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄
- CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
- CSS学习笔记7:如何脱离标准文档流之浮动
- css 清除元素的浮动方法总结
- CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
- CSS的三种手段让元素脱离标准本文档流——浮动、绝对定位、固定定位
- 关于css清除元素浮动的方法总结(overflow clear floatfix)
- html和css:块状元素和行内元素- - - - -总结!
- 浮动的元素在文档中是脱离正常文档流的位置问题
- 行内元素与块状元素 行内替换元素与行内非替换元素的区别
- CSS总结(一)—— display三种元素(区别、重点、扩展)
- CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
- CSS 浮动的16条规则——如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄
- 关于css清除元素浮动的方法总结(overflow clear floatfix)
- css 背景图片自适应元素大小
- CSS 属性 - 伪类和伪元素的区别
- CSS解决部分浏览器块状元素由于边框占用一定宽度导致换行的问题
- css笔记:清除子元素对父元素的浮动效果的三种方法
- [置顶] CSS实现纯图片替换效果和div模拟下拉条的实现 -- 剔除知识误区