计算元素相对于屏幕分辨率的位置

时间:2018-03-28 17:24:49

标签: javascript jquery css css3

我被困在这里。我的网站有固定宽度内容大小(1170像素)。 现在灯箱内容有CSS"对"设置为" 0" (图1)

enter image description here

但我需要你从开始内容开始(图片2)

enter image description here

嗯,理论上我知道那样做......

CSS 右:(宽度屏幕 - 1170px)/ 2

任何人都可以帮我一些jquery或javascript或css代码吗?

查看网站:http://iglesias.coroleu.com/

先谢谢

3 个答案:

答案 0 :(得分:1)

如果我认为这是正确的,你想要做的就是动态计算:

(屏幕宽度 - 1170px)/ 2

css calc()函数可以帮助你。

设置此项(vw表示视口宽度):

right: calc(100vw - 1170px) / 2

更多关于calc => https://developer.mozilla.org/en-US/docs/Web/CSS/calc

答案 1 :(得分:1)

通常,您可以通过应用css:

来居中div(或body)元素的内容
width: 1170px;
margin-left: auto;
margin-right: auto;

您可以将其应用于css,也可以直接应用于具有style属性的元素。 它的作用是,它将内容的宽度设置为1170px,然后让父浏览器在父元素更宽的情况下自动居中。

但是,我认真地建议你阅读一些css教程。这个问题太基础了。

像: https://www.w3.org/Style/Examples/007/center.en.html

答案 2 :(得分:1)

试试这个

.mfp-container {
   right: calc((100% - 1170px) / 2);
}
.mfp-bg {
   right: calc((100% - 1170px) / 2);
}