CSS在使用中经常会出现一些莫名其妙的问题,所以在此记录一些常见问题的解决办法
元素布局错误
设置overflow:hidden属性导致样式错位
在给一个父元素设置overflow:hidden
时,子元素可能会显示错位,例如原本是水平对齐的元素变成上下错位,造成错位的原因是:原本的box会包含一个vertical-align:baseline
属性,但是在改变overflow属性的时,会重新生成一个box,导致原本的vertical-align:baseline
属性失效
解决办法也很简单,就是就上vertical-align
属性即可,例如加上vertical-align:middle
(加任意值都行,不一定需要middle)