html - CSS - 如何使位置 :absolute work not on all 100% screens area

标签 html css

我的 body宽度为 800 像素:

body {
width:800px;
margin:15px auto;}

我有一个 <div>应该位于正文右上角的区域 (100x200px),无论在什么屏幕或浏览器中打开它。我尝试执行以下操作:

#login-hover-cont{width:210px;padding:20px;position:absolute;right:0px;_right:-1px;top:30px;z-index:3;background:#fff}

它把 div到屏幕的右上角,这是错误的 - 我希望它位于 BODY 右边框所在的位置。我怎么做? 不想使用“position:relative”。

最佳答案

将您的 body 更改为此。

body 
{
    width: 800px;
    margin: 15px auto;
    position: relative;
}

并且您的 div 将位于 body 内,并且具有与此类似的样式。

#login-hover-cont
{
    ...
    position: absolute;
    top: 30px;
    right: 0px;
}

您需要这样做,因为绝对定位将始终相对于最近定位的祖先元素。

关于html - CSS - 如何使位置 :absolute work not on all 100% screens area,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620235/

相关文章:

html - 包装器 div 的背景图像不起作用

html - 'If not' CSS 选择器

html - 加载后 jQuery Mobile 页面调整大小可见

javascript - 如何确保不同严重程度的 toastr 显示不同?

html - 使 flex 元素采用内容宽度,而不是父容器的宽度

javascript - 单击单选按钮时如何调整图像大小

javascript - 定值(value)并存储它们以在结帐页面上访问

html - 直线过渡的两种颜色边框

JavaScript:带有下拉菜单的动态导航栏会扰乱下拉元素的宽度

html - 显示不同高度的 GridView ——HTML