2012-10-01 47 views
2

我想要的:將文本或元素粘貼到文檔的右側,而不是窗口。但是,目前沒有實現(position: absolute; right:0;),當我調整窗口大小時,文本始終停留在窗口的右側,即使有一個滾動條出現(因爲頂部的元素具有固定的寬度)。當我向右滾動時,文本不再對齊。將文本/元素放置在HTML文檔的右側

這裏是例子:

http://jsfiddle.net/N5jc9/

需要注意的是,我對container1無法控制。任何人都有使用CSS的良好解決方案?

+0

您可能正在尋找'position:fixed'而不是'position:absolute'? – pjam

回答

0

將容器2放入容器1內並使容器1的位置相對。

+0

謝謝!但我無法控制'container1'。 –

+0

嘗試使用另一個具有相對位置/固定/絕對位置的div來包裝container2 –

+0

您可能舉個例子嗎? –

0

使用位置:固定的,而不是位置:絕對

編輯:http://jsfiddle.net/8geAC/7/

<html> 
<head> 
<style type="text/css"> 
#Layer1 { 
width: 100px; 
height: 20px;  
background-color: red; 
display:block; 
} 

#Layer2 { 
width:150px; 
position:relative; 
right:0px; 
} 
</style> 
<script type="text/javascript"> 
function getDim() { 
var id="Layer1"; 
gh = document.getElementById(id).offsetWidth; 
document.getElementById("Layer2").style.width=gh+"px"; 
} 
</script> 
</head> 

<body onload="getDim();"> 

<div id="Layer1">HAdfgd</div> 
<div id="Layer2"> 
<a href="#" style="float:right;">here</a> 
</div> 
</body>​ 
+0

它似乎不工作。見http://jsfiddle.net/N5jc9/1/ –

+0

你想要它在頂部? –

+0

我想讓container2在container1下。 –

0

可以使用:after僞元素,並將其定位到您的<body>元素的右邊。當然,只有當您爲<body>元素設置了固定/分鐘寬度時纔會顯而易見。

演示http://jsfiddle.net/PPtD5/2/

代碼

body { 
    width: 70%; 
    height: 200px; 
    position: relative; 
} 
body::after { 
    content: "This one sticks to the right of <body>"; 
    width: 100px; 
    position: absolute; 
    right: -120px; 
    top: 0; 
} 
+0

謝謝!我也無法控制'body'。 –

0

不知道如果我完全理解你所擁有的控制container1,但如果你申請顯示:inline-block的每一類文本將出現在容器的右側1

+0

基本上container1的原因是定義文檔的最小寬度。不幸的是,我無法移動container1中的文本。 –

相關問題