絶対配置を使用して、ウィンドウの下部から 100 ピクセルのブロック レベル要素の上部を配置することは可能ですか?
私のアプリケーションでは、この要素をページの上部から特定のピクセル数だけ固定することはできません。これは、ページ上のいくつかの要素の高さが不明であり、JavaScript を使用してこれらの要素を動的に測定、サイズ変更、および配置する必要があるためです。
お時間をいただきありがとうございます。
絶対配置を使用して、ウィンドウの下部から 100 ピクセルのブロック レベル要素の上部を配置することは可能ですか?
私のアプリケーションでは、この要素をページの上部から特定のピクセル数だけ固定することはできません。これは、ページ上のいくつかの要素の高さが不明であり、JavaScript を使用してこれらの要素を動的に測定、サイズ変更、および配置する必要があるためです。
お時間をいただきありがとうございます。
いいえ、position:absolute
配置されている要素の高さに基づいてJavaScriptまたはサーバー側のロジックを利用せずに使用することはできません(ただし、それもわからないようです)。
position:fixed
ではなく、使用するブラウザ ウィンドウに対して相対的にアイテムを配置しますposition:abslute
。次にbottom: 100px
、ウィンドウの下部から好きなだけ離します。
これは、ページ全体にまたがらないスクロールバーを使用できる場合に非常に可能です。
<!DOCTYPE html>
<html>
<head>
<title>Emulate position:fixed</title>
<style type="text/css">
html, body {
margin: 0;
padding: 0;
}
body {
height: 100%;
overflow: hidden;
}
#content {
position: absolute;
top: 50px;
bottom: 100px;
width: 100%;
overflow: auto;
}
#header {
height: 50px;
background-color: yellow;
position: absolute;
top: 0;
width: 100%;
height: 50px;
}
#footer {
position: absolute;
background-color: yellow;
position: absolute;
bottom: 0;
width: 100%;
height: 100px;
}
</style>
</head>
<body>
<div id="header">
header
</div>
<div id="content">
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</p>
<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
<p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.</p>
<p>Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p>
<p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis.</p>
</div>
<div id="footer">
footer
</div>
</body>
</html>
これについてはよくわかりませんが、おそらくこれが役立つ可能性があります。
<div class='b'>
<div class='a'>
element
</div>
</div>
.a {
margin-bottom:-100%;
}
.b {
position:absolute;
bottom:100px;
}