發現假設是position: absolute;
的元素,如果設置top或left,當設為百分比%或特定px樹時,寬度或高度會變形。
例如:
.a{
position: relative;
widht:200px;
height:100px;
&::before {
content: "";
top: 50%;
width: 5px;
height: 1px;
background: #ffffff;
position: absolute;
}
}
當我設top為50%的時候 &::before
的height: 1px;正常,51%會變形,高度可能看起來像2px,52%正常,53%變形...,以此類推。
當for出多個元素時情況就更複雜,請問大概是什麼情況,目前chrome瀏覽器為主。
一般要善用一下f12大法。檢查其css的規則因素。了解一下其style中,是否有被影響取代掉的東西
看來是瀏覽器本身渲染問題喔
建議讓父層高度盡量在偶數而不要在奇數,這樣可以避免瀏覽器渲染時出現半顆像素的狀況而導致渲染出錯
試試看吧