hover效果加邊框不抖動

2021-07-03 22:08:38 字數 3575 閱讀 4325

前兩天遇到乙個hover效果給整個div加邊框的問題。

html 如下

class="hot-recommend">

class="offer-list">

class='underline'>

class="offer-list-item fd-clr">

class="offer-feature">

class="fea1">

href="">外形小巧

class="dot">

i>

a>

dt>

href="">輕盈有觸感,數字清晰a>

dd>

dl>

class="fea3">

href="">超大螢幕

class="dot">

i>

a>

dt>

href="">不鏽鋼筆尖圓潤耐磨書寫360°順滑流暢a>

dd>

dl>

div>

class="offer-pic">

href="#"

title="#"

target="">

src=''

alt=''/>

a>

a>

class='sold-out'>

i>

class="text">已搶完sold outspan>

a>

p>

div>

class="offer-feature">

class="fea2 ">

class="dot ">

i>大按鍵a>

dt>

墨水倉可視視窗方便觀察墨量a>

dd>

dl>

class="fea4">

class="dot">

i>雙電源a>

dt>

直液式控墨系統出墨勻保證用完最後一滴a>

dd>

dl>

div>

class="offer-detail">

class="offer-introduce">

class='offer-title'>

deli/得力 837es 經濟型太陽能雙電源計算器span>

i>

dt>

class='offer-slogan'>7月7日雨,白雪直液式中性筆今日首發。9.8一盒含淚賣,比原子筆更低的**,走珠筆的順滑手感,你值得擁有!和原子筆說拜拜~dd>

dl>

class="timeout">

class='timeout-icon'>

i>

限時特惠

class="month">

span>月

class="day">

span>天

class="hour">

span>小時

class="minute">

span>分鐘

class="second">

span>秒span>

p>

class="offer-price">

class="price-cur">

class="fd-cny">¥i>

class="split">

555.99em>

span>

class="unit">/個i>

span>

class="price-old">

class="fd-cny">¥i>

163.00

class="unit">/個strike>

i>

span>

class="tax-icon">

i>

p>

class="offer-count">

class="sale">

class='sale-count'>53span>

class="unit">個i>已售span>

class='space'> | i>

class="inventory">剩餘

class='inventory-count'>222span>

class="unit">個i>庫存span>

p>

class="buy"

href=""

target=""

title="">立即搶購a>

div>

li>

ul>

div>

div>

div>less檔案

.offer-list

}.underline

ul.offer-list-item

}遇到的主要問題是hover後文字抖動,並且邊框不能完美覆蓋之前每個div下部的分割線。

解決方案:

1 遮擋分割線,整個加hover的div上移1px。

2 解決抖動問題,減少div的height。

方向是這兩個,但是.first-list 的margin上移帶來了其他問題,就是雖然高度設了,但hover時還是會向下掉1px。

這個問題找了好久,發現原來外層div margin為負時,並不會把這個div塊都帶著移動,裡層的li就沒有跟著移動,所以出現了怎麼調都還是會看到div塊向下抖動的問題,並且下邊框還出現了遮住1px的問題。問題是ul層也沒有設定overflow:hidden。

後來想到了給li用乙個margin:-1px。兩個問題一起解決啦。不過下邊框被遮住的應該是是因為div設定的高度值問題。

其實有種比較簡單的解決方法,那就是hover之前給div加白色邊框佔位,hover改變border顏色。這樣很簡單,但是不夠通用,在這裡就用不了,因為頁面上有乙個div的左上角有乙個背景,白色的邊框會在上面留下痕跡。沒辦法用。

margin經常會出現無效的情況,之前有遇到過,在這裡也總結一下。

margin-top失效

"box1">float:leftdiv> 

"box2">clear:both;margin-top:20px;div>

div>網上能找到的兩種比較靠譜的解釋:

1:「在css2.1中,水平的margin不會被摺疊;垂直margin可能在一些盒模型中被摺疊…」

2:當第乙個層浮動,而第二個沒浮動層的margin會被壓縮,詳見--浮動元素後非浮動元素的margin的處理。

得到解決問題思路:1一起浮動 2 兩個div中間加乙個div清除浮動。

2父元素裡第乙個子元素margin-top失效。它會預設為是父元素的margin。

解決辦法:

1.給父容器box加overflow:hidden;屬性

2.父容器box加border除none以外的屬性

3.用父容器box的padding-top代替margin-top

UImageview加邊框 加陰影

uiimageview imgvphoto uiimageview alloc init 新增邊框 calayer layer imgvphoto layer layer.bordercolor uicolor whitecolor cgcolor layer.borderwidth 5.0f 新增...

給li設定hover效果

想做導航時滑鼠滑過導航的欄目時,導航欄目的背景發生變化,目前羅列下我使用的方法,存在的更多方法需要我去發現學習!1.首頁 新聞 li a li a hover 就是在li中放入a標籤,並把它設定塊級元素,通過a hover達到滑過li的效果。2.li hover 在ie7,ie8測試很成功,這種方法...

特效 hover向上翻轉效果

前段時間做了很多有關css3動畫的專案。雖然當時都較圓滿的完成了,但事後還是要總結一下的,趁著近期工作不忙,系統的學習了一些動畫理論,重點看了transform3d變換,學習了translate平移 scale縮放 rotate旋轉 並實踐了perspective透視屬性的作用在 在 上瀏覽了一些動...