我是新來的HTML和CSS,我試圖創建一個浮動邊欄根據這裏的指示。所以我加了這些JavaScript代碼到HTML頁面:浮動框與jQuery不浮動
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
$(document).ready(function() {
var $sidebar = $("#sharebox"),
$window = $(window),
offset = $sidebar.offset(),
topPadding = 5;
$window.scroll(function() {
if ($window.scrollTop() > (offset.top-topPadding)) {
$sidebar.stop().animate({
marginTop: $window.scrollTop() - offset.top + topPadding
});
} else {
$sidebar.stop().animate({
marginTop: 0
});
}
});
});
</script>
以下代碼到CSS:
#sharebox { float: right; margin-left: 800px; background: #FAFAFA;
position: absolute; border: 1px solid #E5E5E5;
-moz-border-radius: 3px;border-radius: 3px; }
#sharebox .wdt { float: right; clear: left; padding: 5px; }
並用以下代碼來創建元素:
<div id="sharebox">
<ul>
<li><a href="#Search" onclick="return false;"> Search </a></li>
<li><a href="#Plots" onclick="return false;"> Plots </a></li>
<li><a href="#Statistics" onclick="return false;"> statistics </a></li>
</ul>
</div>
但只是不漂浮......任何人都可以給我一些提示?
謝謝。
絕對讓您可以使用'top'和'left'來確切地在父容器中對其進行定位或「底部」和「右側」)。相對位置讓元素自然位置/流動,這在95%左右的情況下是正確的。如果你想讓它浮動,它需要是相對的。 http://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/ – 2012-03-09 14:34:25