2011-03-01 57 views
1

我來自flash/flex背景,所以請原諒我,如果這是一個問題,但我想知道我是否可以將元素放置在屏幕上的某個像素位置。像素可以代替任何位置測量。我可以在特定像素處放置元素嗎?

這是甚至可以在JavaScript?你如何控制在javascript/html中繪製元素的位置?

回答

6
myEl.style.position = 'absolute'; 
myEl.style.left  = x+'px'; 
myEl.style.top  = y+'px'; 

請注意,這將相對於其定位的父級絕對定位該元素;您可能需要考慮定位父母的位置以使其絕對在屏幕上。

+0

我可以使用它的一些相關措施,像百分比? – Alex 2011-03-01 04:56:32

+0

@Alex是的,您可以在[CSS長度單位](http://www.w3。)中設置頂部,左側,寬度,高度,右側或底部。 org/TR/CSS21/syndata.html#values)或[percentage](http://www.w3.org/TR/CSS21/syndata.html#percentage-units)。例如,請參閱['top'](http://www.w3.org/TR/CSS21/visuren.html#propdef-top)文檔。 – Phrogz 2011-03-01 04:59:58

1

使用CSS,你可以在任何元素的位置設置爲一個絕對值,就像這樣:

#myelement { 
    position: absolute; 
    top: 100px; 
    left: 100px; 
} 

一個告誡就是位置可以設置爲相對於任何其他元素你HTML。默認情況下,它相對於窗口。您可以相對的位置,以任何其他元素,像這樣:

#mycontaining-element { 
    position: relative; 
} 

的HTML可能是這樣的:

<div id="mycontaining-element"> 
    <h1 id="myelement">Headline</h1> 
</div> 

此處瞭解詳情:http://www.barelyfitz.com/screencast/html-training/css/positioning/

相關問題