简体   繁体   English

CSS元素顶部(从窗口底部开始)100px

[英]CSS Top of Element 100px From Bottom of Window

Is it possible to use absolute positioning to place the top of a block-level element 100px from the bottom of the window? 是否可以使用绝对定位将块级元素的顶部放置在距离窗口底部100px的位置?

In my application, I cannot anchor this element a given number of pixels from the top of the page, because several elements on the page have an unknown height, and I would have to use JavaScript to dynamically measure, size, and place these elements. 在我的应用程序中,由于页面上的几个元素的高度未知,因此无法从页面顶部锚定该元素给定数量的像素,并且必须使用JavaScript动态测量,调整大小和放置这些元素。

Thank you for your time. 感谢您的时间。

To position items relative to the browser window you want to use position:fixed , not position:abslute . 要相对于浏览器窗口定位项目,您要使用position:fixed而不是position:abslute Then you just set bottom: 100px or however far you like away from the bottom of the window. 然后,您只需将bottom: 100px设置为bottom: 100px或离窗口底部远的距离即可。

不,在不利用JavaScript或基于所定位元素高度的服务器端逻辑的情况下,不可能使用position:absolute (但是听起来您也不知道)。

I'm not sure about this but maybe this could help: 我对此不确定,但也许可以帮忙:

<div class='b'>
    <div class='a'>
        element
    </div>
</div>

.a {
    margin-bottom:-100%;
}

.b {
    position:absolute;
    bottom:100px;
}

http://jsfiddle.net/pmB9U/ http://jsfiddle.net/pmB9U/

This is quite possible if can live with a scrollbar which does not span the entire page: 如果可以使用不覆盖整个页面的滚动条,则很有可能:

<!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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM