簡體   English   中英

程序選擇后div內容的大小不一致

[英]Inconsistent sizing of div contents after programmatic selection

我有一個通過鼠標或定時事件選擇的tile div。 這是選中狀態和未選中狀態:

未選中的

在此處輸入圖片說明

.selected已應用

在此處輸入圖片說明

.tile
{
    height: 70px;
    padding: 5px 10px 5px 10px;
    margin: 8px auto 0px auto;
    width: 280px;
    background-color: #99b433 !important;
    cursor: pointer;
}

.tile.selected
{
    border-left: 10px #2d89ef solid;
    width: 270px !important;
}

問題是,當我單擊磁貼並使用css應用類時,此方法運行良好:

// tile click handler
$('.tile').click(function () {
    $('#leftPane').children().removeClass('selected');
    $(this).addClass('selected');
});

但是,每隔15秒從ajax函數調用一次時:

$('#' + selectedId).addClass('selected');

我得到(鍍鉻):

在此處輸入圖片說明

但是,一旦我將鼠標懸停在它上面,它就會回到上面的.selected應用圖片。

.tile:hover
{
    border: 2px solid #2d89ef;
}

對這種奇怪的行為有什么想法嗎? 我已經在IE 10和Safari中進行了測試,但並沒有在那做。

編輯(對於eric)這是在設置自動並填充整個寬度后發生的情況:

在此處輸入圖片說明

.selected類中刪除border-left ,也不需要!important

.tile.selected
{
    width: 270px;
}

http://jsbin.com/izaxuh/10/edit

這是因為您有width: 270px !important; ,將寬度設置為auto ,即可正常使用。

http://jsbin.com/izaxuh/14

暫無
暫無

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

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