2012-06-13 75 views
0

我有一個div,其中一些內容具有負相對位置。我希望跨度在x軸的容器上方顯示,但溢出-y正在剪裁我的文本。我需要它有一個垂直滾動。溢出y影響容器內元素的可見性

我不想要水平滾動。 我想要一個垂直滾動。 文本應該出現在容器上方。

我該怎麼做?

<div id="test"> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
</div>​ 


#test { 
    height:100px; 
    width:100px; 
    clip: rect(auto,auto,auto,auto); 
    overflow-y: auto; 
} 
.row { 
    position:relative; 
    left:-11px; 
    display: block; 
}​ 

http://jsfiddle.net/jZrER/。嘗試刪除溢出-y看看會發生什麼。 我需要這樣的東西:http://jsfiddle.net/e7MXD/但與垂直滾動。

這就是我想要實現的: 藍色部分是垂直滾動條(我沒有時間繪製它)。

enter image description here

+0

爲什麼你有否定的立場?這似乎是一個設計問題。 –

+0

這不是文字,而是圖像。我簡化了代碼。 – Tony

回答

0

我希望有人證明我錯了這一點。我不認爲它可能在CSS中使用溢出。我用overflow-x:visible ;,看起來滾動條有一個內置的裁剪功能(畢竟,你不希望內容在滾動條上下)。但是,可能有一個聰明的方法來複制它。

編輯:我的這個「證據」是,如果你把

overflow-x: visible; !important 
overflow-y: auto; 

它不會增加捲軸,但是如果你刪除!important它。

+0

嗡嗡聲你是說這是不可能做到這一點? – Tony

+0

似乎並不像CSS。我嘗試了一些沒有成功的方法。你可以用背景圖像「僞造」它,然後在頂部顯示一個透明的滾動div嗎? –

+0

未按照您的想法使用溢出。也許正在做什麼克里斯說,或類似的東西。如果你可以通過這個包括你想要達到的目標,你可能會得到一個好的解決辦法或者更好的解決辦法。 – Fewfre

0

不是使用overflow-x: auto;一樣好,甚至更好,但同時忽略和使用overflow: auto

+0

不,我添加了更多評論。我不想要水平滾動。 – Tony

0

對你想要達到的目標仍有點困惑。儘管我玩過這個。

http://jsfiddle.net/e7MXD/1/

<div id="test"> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
    <span class="row"> Text Text Text </span> 
</div>​​​​ 

#test { 

    margin-left:50px; 
    margin-top:50px; 
    border:1px solid black; 
    height:100px; 
    width:100px; 
} 

.span-container { 
    margin-left:50px; 
    margin-top:50px;  
overflow-y:scroll; 
overflow-x:visible; 
height:100px; 
    width:200px 
} 

.row { 
    position:relative; 
    left:-11px; 
    display: block; 
}​ 
+0

我對@Tony試圖獲得成功感到困惑。也許這個問題可以被重寫得更清楚。 – netfire

+0

我想說清楚,:) ... 我剛剛添加了一張圖片....圖片中的藍色事物是一個垂直滾動條。 – Tony

+0

div中有更多文字,但您必須垂直滾動才能看到它。 – Tony