2012-07-28 152 views
0

我正嘗試在iOS的UIWebView控件中使用HTML創建this effect。目標是在列表中創建進度條的效果。到目前爲止,我嘗試了this,但正如你所看到的,通過在diV上添加填充使得所有事情都搞砸了。我怎樣才能達到類似的效果?我沒有使用表格的問題,但似乎會更困難。CSS3:重疊Div

感謝

回答

1

在您所提供的代碼,你有這個div:

<div style='position:absolute;left:0%; background-color: hsl(30,100%,59%);width:30%;z-index:10;'>&nbsp;</div> 

只需添加 「頂:0像素;」使它變成

<div style='position:absolute;left:0%; top: 0px; background-color: hsl(30,100%,59%);width:30%;z-index:10;'>&nbsp;</div> 

它看起來是正確的。

編輯:然後給LI元素position: relative使它與多個元素一起工作。見http://jsfiddle.net/tFn78/9

另一個更清潔的版本:http://jsfiddle.net/v7zNn/並調整爲標題的可變高度。

+0

top:0的問題是,當標記重複(用於表示新記錄)時,它將覆蓋覆蓋div – Volatil3 2012-07-28 22:50:17

+2

只需添加位置:relative;到所有你的最外面的DIV或LIs來解決這個問題 – 2012-07-28 22:51:24

+0

看到這個,通過加入頂部搞砸http://jsfiddle.net/tFn78/6/ – Volatil3 2012-07-28 22:52:10

2

爲什麼不只是使用嵌套的div,並給內部Div一個百分比的寬度。

<div><div class="inner"></div></div> 

和CSS:

div { 
    background-color: blue; 
    height: 30px; 
} 
.inner { 
    width: 50%; 
    background-color: skyblue; 
} 

由於div的是塊級元素,他們在默認情況下一個100%的寬度,所以你並不需要顯式地指定它的外層div,如果這是不夠的。

另一種可能性是使用背景漸變,只是移動改變背景位置。

+0

您是指線性漸變,並根據百分比變化大小? – Volatil3 2012-07-28 23:00:09

+1

您可以設置背景大小爲200%的線性漸變和調整background-position-x。 – 2012-07-28 23:10:44

+0

iOS上的UIWebView速度會變慢。但很好的提示基於Web的東西。 – Volatil3 2012-07-28 23:51:18