gpt4 book ai didi

html "left"属性在不同的屏幕

转载 作者:太空宇宙 更新时间:2023-11-04 00:14:49 25 4
gpt4 key购买 nike

我想制作类似 facebook 的通知列表(“见下图”)或者stackoverflow通知


enter image description here ")

**但是当我在 css 中更改 left 值时,它会在不同的屏幕(宽屏幕或普通屏幕)中发生变化 **

怎么办,请看下面的代码

html代码是

<div style="float:right;text-align:right;margin-right:10px;width: 113px;">
<a class ="notifications" >
Press here
</a>
</div>

<div id="notificationRegionWrapper" style="margin-left: 0px; left: 0px;">
<div id="notificationRegion" class=""><div id="notificationDropHeader">
<div id="notificationDropHeaderText" style="padding-top: 6px;">
Notification List
</div>
</div>
<div class="notification_item" style="opacity: 1;">
<div class="notification_item_desc">
<p class="notification_item_title">
Test One
</p>
</div>
</div>
</div>
</div>

CSS在这里

#notificationRegionWrapper{
background: none repeat scroll 0 0 white;
box-shadow: 0 0 12px #888888;
display: none;
margin-left: 223px;
max-height: 70%;
overflow-x: hidden;
overflow-y: auto;
position: absolute;
top: 137px;
width: 360px;
z-index: 10;
}

#notificationRegion #notificationDropHeader {
background-color: white;
border-bottom: 1px solid #C5C5C5;
height: 30px;
width: 100%;
}
#notificationRegion .notification_item {
background: -moz-linear-gradient(center top , #F9F9F9, #EBEDEE) repeat scroll 0 0 transparent;
border-bottom: 1px solid #C5C5C5;
border-top: 1px solid white;
cursor: pointer;
display: table;
min-height: 70px;
padding-bottom: 10px;
width: 100%;
}
#notificationRegion .notification_item .notification_item_pic {

float: right;
height: 51px;
margin: 12px;
width: 51px;
}
#notificationRegion .notification_item .notification_item_desc {
float: left;
margin: 10px 0 0 1px;
width: 77%;
}
#notificationRegion .notification_item .notification_photo {
border-radius: 15px 15px 15px 15px;
height: 51px;
width: 51px;
}
#notificationRegion .notification_item .notification_item_desc .notification_item_time {
color: #777777;
font-size: 10px;
float: right;
}

JQuery 在这里:

$(document).on('click',".notifications",function(){
$("#notificationRegionWrapper").show();
});​

最佳答案

解决这个问题最简单的方法是把<div id="notificationRegionWrapper">...</div>在包含打开下拉列表的链接的 div 内。

然后在 #notificationRegionWrapper 上使用绝对定位而不是使用相对定位。这样,下拉菜单将始终相对于链接定位,并且在所有屏幕尺寸上都一样。

例如:http://jsfiddle.net/Eeqrm/

注意你还需要给父 div position:relative; .

关于html "left"属性在不同的屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11757954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com