2012-06-13 23 views
0

這是我code爲什麼我不能滾動這個列表(在Firefox上)?看來這會拖累我的元素

HTML

<div class="box-booking-item"> 
    <a href="javascript:void(0);" class="box-booking-item-content"> 
     <span class="box-booking-tendina"> 
      <span id="tendina_128" class="box-booking-tendina-elemento">Field 1</span> 
      <span id="tendina_147" class="box-booking-tendina-elemento">Field 2</span> 
      <span id="tendina_149" class="box-booking-tendina-elemento">Field 3</span> 
      <span id="tendina_151" class="box-booking-tendina-elemento">Field 4</span> 
      <span id="tendina_152" class="box-booking-tendina-elemento">Field 5</span> 
     </span> 
    </a> 
</div>  

CSS

.box-booking-item 
{ 
    position:relative; 
    width:100px; 
} 

.box-booking-item-content 
{ 
    width:100%; 
    cursor:pointer; 
} 
.box-booking-tendina 
{ 
    display:block; 
    overflow-y: scroll; 
    height:80px; 
} 

.box-booking-tendina-elemento 
{ 
    height:22px; 
    display:block; 
} 

嘗試,在Firefox(我有12.0,但與10.0和11.0嘗試,它是一樣的),單擊滾動條,然後滾動到向下/向上(按下欄,而不是使用箭頭向上和向下)。這就像它「拖動」整個容器div。

爲什麼會這樣?我該如何解決這個問題?

回答

3

剛剛從你的代碼

UPDATE刪除href="javascript:void(0);":執行以前的方法,或只是附加onmousedown="return false;"a標籤

+0

哇,你是對的!爲什麼這個? – markzzz

+0

這是http://jsfiddle.net/YTKtf/2/ –

+0

Iam不是教授的例子,我只是提供了這個答案和命中和試用方法:-) – 2012-06-13 08:57:01

2

您需要從代碼中刪除href="javascript:void(0);"。也許你應該用一個div替換錨點?

對於下面的評論。

要停止選擇文本,您可以使用CSS。

將此代碼包含在您想要停止選擇的項目上。

-webkit-touch-callout: none; 
-webkit-user-select: none; 
-khtml-user-select: none; 
-moz-user-select: none; 
-ms-user-select: none; 
user-select: none; 
+0

我把錨,因爲,雙擊,它不選擇文本。但是,是的,如果這是麻煩,我會替換一個跨度! – markzzz

+0

@markzzz - 爲了防止文本選擇,您可以使用['user-select:none'](http://stackoverflow.com/a/4407335/681807)。錨不去哪裏是不良的業力。你不應該使用它們只是爲了阻止文本被選中 –

+1

@MyHeadHurts我更新了我的答案與這個信息 – Undefined

相關問題