浮动会脱离标准文档流,hover改变了某元素高度,导致下一行元素会“浮”到该元素右下。
display: flex; flex-wrap: wrap;
,子级设置flex-shrink: 0;
inline-block
替换float: left
,设置display: inline-block; vertical-align: top;
li:nth-child(7),
li:nth-child(13) {
clear: both;
}
hover前有1px的边框然后hover后边框变为2原来高是235hover后是275 而且边距也清零
*里加个box-sizing: border-box;试试