一种CSS(或JavaScript)方式,使元素相对于屏幕分辨率进行定位
网络上有很多关于这方面的信息,但我似乎真的找不到我的场景所需的任何确切的答案-我基本上尝试了在教程中找到的CSS的每一种组合,但没有任何效果 下面是我面临的几个屏幕截图(注意标记): 全分辨率(1080p): 缩小浏览器窗口:(平板电脑) 你可以看到到处都是记号笔。我希望这些保持相对,所以“标记”应该保持在单词“great”之上,即使页面分辨率发生变化 这是我的CSS,请注意,我已经尝试将覆盖设置为position:absolute,并将管脚设置为相对位置。我试着将顶部和左侧的值设置为标记的百分比,但似乎没有任何效果一种CSS(或JavaScript)方式,使元素相对于屏幕分辨率进行定位,javascript,jquery,css,Javascript,Jquery,Css,网络上有很多关于这方面的信息,但我似乎真的找不到我的场景所需的任何确切的答案-我基本上尝试了在教程中找到的CSS的每一种组合,但没有任何效果 下面是我面临的几个屏幕截图(注意标记): 全分辨率(1080p): 缩小浏览器窗口:(平板电脑) 你可以看到到处都是记号笔。我希望这些保持相对,所以“标记”应该保持在单词“great”之上,即使页面分辨率发生变化 这是我的CSS,请注意,我已经尝试将覆盖设置为position:absolute,并将管脚设置为相对位置。我试着将顶部和左侧的值设置为标记的
.overlay {
position: fixed;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 9997;
background-color: rgba(0,0,0,0.5);
display: none;
}
.overlay-inner {
width: 100%;
height: 100%;
position: absolute;
}
.pp_pin_dropped {
width: 48px; // tried as percentages, position: absolute is set on the elements in JQuery - will be moved to CSS
height: 48px;
z-index: 9998;
cursor: pointer;
background-image: url('/Images/pin_dropped.png');
}
最后,您可以在下面的URL上看到这一点:(单击右下角的图标查看标记)
我知道这要求很高,我只是希望有一些CSS专家在我把头发拔出来之前能给我指出正确的方向。这是你的问题:
element.style {
left: 872px;
position: absolute;
top: 154px;
}
这就是你的问题:
element.style {
left: 872px;
position: absolute;
top: 154px;
}
这就是你的问题:
element.style {
left: 872px;
position: absolute;
top: 154px;
}
这就是你的问题:
element.style {
left: 872px;
position: absolute;
top: 154px;
}
您可以使用span标记包装目标单词或字符,然后使用jQuery(或javascript)在页面上定位它们 也许这个问题也会有帮助:
当您找到特定的单词时,只需使用javascript来重新定位PIN。不要忘记在窗口调整大小时重新定位PIN。您可以使用span标记包装目标单词或字符,然后使用jQuery(或javascript)在页面上定位它们 也许这个问题也会有帮助:
当您找到特定的单词时,只需使用javascript来重新定位PIN。不要忘记在窗口调整大小时重新定位PIN。您可以使用span标记包装目标单词或字符,然后使用jQuery(或javascript)在页面上定位它们 也许这个问题也会有帮助:
当您找到特定的单词时,只需使用javascript来重新定位PIN。不要忘记在窗口调整大小时重新定位PIN。您可以使用span标记包装目标单词或字符,然后使用jQuery(或javascript)在页面上定位它们 也许这个问题也会有帮助:
当您找到特定的单词时,只需使用javascript来重新定位PIN。别忘了在调整窗口大小时重新定位插脚。哎呀,严格使用CSS和HTML很难做到这一点。我认为您需要使用JS来实现这种行为。jQuery UI位置库对于查找标记位置非常方便: 这里有一个想法: 我会用唯一的ID将页面上的每个“关键字”包装在一个范围内。例如:
<div>some text here <span id="pos">pos</span></div>
<img src="marker.png" id="pos_marker"/>
哎呀,严格使用CSS和HTML很难做到这一点。我认为您需要使用JS来实现这种行为。jQuery UI位置库对于查找标记位置非常方便: 这里有一个想法: 我会用唯一的ID将页面上的每个“关键字”包装在一个范围内。例如:
<div>some text here <span id="pos">pos</span></div>
<img src="marker.png" id="pos_marker"/>
哎呀,严格使用CSS和HTML很难做到这一点。我认为您需要使用JS来实现这种行为。jQuery UI位置库对于查找标记位置非常方便: 这里有一个想法: 我会用唯一的ID将页面上的每个“关键字”包装在一个范围内。例如:
<div>some text here <span id="pos">pos</span></div>
<img src="marker.png" id="pos_marker"/>
哎呀,严格使用CSS和HTML很难做到这一点。我认为您需要使用JS来实现这种行为。jQuery UI位置库对于查找标记位置非常方便: 这里有一个想法: 我会用唯一的ID将页面上的每个“关键字”包装在一个范围内。例如:
<div>some text here <span id="pos">pos</span></div>
<img src="marker.png" id="pos_marker"/>
我认为你可以像对待工具提示一样对待它们,直接将插针嵌入元素中,比如
<span data-content="Great" class="pin"></span>
然后使用javascript根据元素位置显示图标,并在调整窗口大小时重新绘制
<script>
function drawpins() {
$(".pin").each(function(){
pos = this.position()
pin = this.data("content");
pin += '<img src="tooltip.jpg"'
pin += 'style="position:absolute;'
pin += 'top:' + pos.y + ';'
pin += 'left:'+ pos.x + ';'
this.html(pin)
})
}
$(window).resize(drawpins())
</script>
函数drawpins(){
$(“.pin”)。每个(函数(){
pos=this.position()
pin=该数据(“内容”);
引脚+='
警告:没有测试,只是概念,我想你可以像处理工具提示一样处理它们,直接将插针嵌入到元素中,如
<span data-content="Great" class="pin"></span>
然后使用javascript根据元素位置显示图标,并在调整窗口大小时重新绘制
<script>
function drawpins() {
$(".pin").each(function(){
pos = this.position()
pin = this.data("content");
pin += '<img src="tooltip.jpg"'
pin += 'style="position:absolute;'
pin += 'top:' + pos.y + ';'
pin += 'left:'+ pos.x + ';'
this.html(pin)
})
}
$(window).resize(drawpins())
</script>
函数drawpins(){
$(“.pin”)。每个(函数(){
pos=this.position()
pin=该数据(“内容”);
引脚+='
警告:没有测试,只是概念,我想你可以像处理工具提示一样处理它们,直接将插针嵌入到元素中,如
<span data-content="Great" class="pin"></span>
然后使用javascript根据元素位置显示图标,并在调整窗口大小时重新绘制
<script>
function drawpins() {
$(".pin").each(function(){
pos = this.position()
pin = this.data("content");
pin += '<img src="tooltip.jpg"'
pin += 'style="position:absolute;'
pin += 'top:' + pos.y + ';'
pin += 'left:'+ pos.x + ';'
this.html(pin)
})
}
$(window).resize(drawpins())
</script>
函数drawpins(){
$(“.pin”)。每个(函数(){
pos=this.position()
pin=该数据(“内容”);
引脚+='
警告:没有测试,只是概念,我想你可以像处理工具提示一样处理它们,直接将插针嵌入到元素中,如
<span data-content="Great" class="pin"></span>
然后使用javascript根据元素位置显示图标,并在调整窗口大小时重新绘制
<script>
function drawpins() {
$(".pin").each(function(){
pos = this.position()
pin = this.data("content");
pin += '<img src="tooltip.jpg"'
pin += 'style="position:absolute;'
pin += 'top:' + pos.y + ';'
pin += 'left:'+ pos.x + ';'
this.html(pin)
})
}
$(window).resize(drawpins())
</script>
函数drawpins(){
$(“.pin”)。每个(函数(){
pos=this.position()
pin=该数据(“内容”);
引脚+='
警告:未经测试,仅概念定位就我所知在平板电脑和手机上不起作用。我正在尝试将其更改为任何需要的状态。确实,肯定会有答案的