2010-05-24 36 views
1

我有一份工作來開發一個網站。我的客戶希望它有一個標題,一個菜單,並且內容是一個矩形框,您可以在其中滾動文本。所以這個標題和菜單不會移動,而是框中的文本。Iframe是我唯一的選擇嗎?

它應該是這樣的:

***********header image *********** 
menu menu menu menu 

-------------- 
| you  || 
| can  || 
| scroll in || 
| this box || 
|_____________ 
  • 是實現這一個iframe我唯一的選擇?
  • 爲此使用iframe是不好的做法嗎?
+1

您可以用層疊樣式表(CSS)做到這一點 – 2010-05-24 13:13:44

+0

你可能想給一個看看這個 http://blog.html.it/layoutgala/ – nico 2010-05-24 13:33:36

回答

3

你可以使用普通的div,並設置overflow屬性在CSS中'滾動'。在這種情況下,iFrame將是「壞」的做法。

+0

我會用這個iframes有時候會有奇怪的行爲 – tunnuz 2010-05-24 13:14:03

5

您可以使用div指定widthheight以及css值overflowauto

使用iframe來做到這一點來講是矯枉過正:

  • 客戶端的性能(多個HTTP請求(S))
  • 服務器端的帶寬
  • 增加網站的複雜性&維護
9

不,去一個DIV:

<div id="iframeReplacement"> 
    <p>CONTENT GOES HERE :)</p> 
</div> 

隨着CSS:

#iframeReplacement { 
    height: 400px; /* set to your height */ 
    width: 400px; /* set to your width */ 
    overflow-x: auto; /* can be auto, scroll or hidden */ 
    overflow-y: auto; 
} 
1

沒有,你也可以使用CSS溢出:滾動。例如:

<style> 
.infoBox { 
    width: 100px; 
    height: 100px; 
    display: block; 
    overflow: scroll; 
} 
</style> 
<div class="infoBox">Some text</div> 
+0

*友情提示:* DIV已經是BLOCK元素^ _^ – 2010-05-24 13:47:39

+0

好吧,我用過'.infoBox'不是'div.infoBox' 。這意味着它應該能夠應用於任何元素,而div.infoBox只是使用它的一個例子:D – bezmax 2010-05-26 07:06:28

1

是實現這一個iframe我唯一的選擇?

否參見overflow

對此使用iframe是不好的做法嗎?

是的。這是非常糟糕的做法(屏幕空間更適合用於顯示內容並儘量減少用戶滾動的滾動量),但是iframe是實現此目的的最糟糕方式之一。