Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一种CSS(或JavaScript)方式,使元素相对于屏幕分辨率进行定位_Javascript_Jquery_Css - Fatal编程技术网

一种CSS(或JavaScript)方式,使元素相对于屏幕分辨率进行定位

一种CSS(或JavaScript)方式,使元素相对于屏幕分辨率进行定位,javascript,jquery,css,Javascript,Jquery,Css,网络上有很多关于这方面的信息,但我似乎真的找不到我的场景所需的任何确切的答案-我基本上尝试了在教程中找到的CSS的每一种组合,但没有任何效果 下面是我面临的几个屏幕截图(注意标记): 全分辨率(1080p): 缩小浏览器窗口:(平板电脑) 你可以看到到处都是记号笔。我希望这些保持相对,所以“标记”应该保持在单词“great”之上,即使页面分辨率发生变化 这是我的CSS,请注意,我已经尝试将覆盖设置为position:absolute,并将管脚设置为相对位置。我试着将顶部和左侧的值设置为标记的

网络上有很多关于这方面的信息,但我似乎真的找不到我的场景所需的任何确切的答案-我基本上尝试了在教程中找到的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=该数据(“内容”);
引脚+='

警告:未经测试,仅概念定位就我所知在平板电脑和手机上不起作用。我正在尝试将其更改为任何需要的状态。确实,肯定会有答案的