簡體   English   中英

如何增加寬度:使用純CSS將自動DIV的寬度乘以X像素

[英]How to increase an width:auto DIV's width by X pixels using pure CSS

我有一個DIV (設置為float:left ),其寬度設置為auto,因為我希望它與其內容一樣寬。

懸停時 ,我想增加DIV寬度 ,比方說,20像素。

:hover CSS類中設置固定寬度時,容器將在懸停時獲得該寬度 ,但是

  1. CSS3-Transitions不適用/工作(在Firefox 15.0.1中測試)
  2. 如果我的DIV內容大於固定寬度 ,則最終寬度將不正確。

如何 - 沒有javascript的使用 - 我可以保持DIV的內容調整到其內容,並讓它在懸停時增加一定數量的像素寬度?

在這里查看我的JSFiddle。

我看到你的小提琴,雖然我不確定這是你需要的確切效果,試試這個:

.myDiv:hover {
    padding-right: 20px; 
}

將默認填充設置為0,並將懸停填充設置為每側10px,如此處所示。

工作演示: http//jsfiddle.net/jfriend00/YWvTu/

.myDiv {
    float: left;
    width: auto;
    padding: 0;
    background-color: #eeeeee;
    border: 1px solid #aaaaaa;
    -moz-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -i-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.myDiv.alternative {
    width: 100px;
}
.myDiv:hover {
    padding: 0 10px;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM