如果浏览器视口 <1200px,则更改 css 值(左:x)

发布于 2024-10-14 08:30:17 字数 250 浏览 3 评论 0 原文

我在宽度为 1200 像素的网页上对内容进行了环绕。换行 div 位于我的页面中间,CSS 为 position:absolute; 顶部:0px; 左:50%; 左边距:-600px; 宽度:1200px; 高度:自动; 如果浏览器视口宽度小于 1200px,我需要使用 jQuery 将左侧值从 50% 更改为 0px。例如,现在在 iPod 上,因为换行居中,所以左侧的内容被切断,无法滚动到一侧。 先感谢您。

I have a wrap around my content on a webpage that has a width of 1200px. The wrap div is centered in the middle of my page with this css, position:absolute;
top:0px;
left:50%;
margin-left:-600px;
width:1200px;
height:auto;
I need to use jQuery to change the left value from 50% to 0px if the browser viewport width is less then 1200px. Right now on an ipod for example, because the wrap is centered, my content on the left is cut off with no way to scroll to the side.
Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

分分钟 2024-10-21 08:30:17

这是一个小提琴链接。拖动可调整大小的窗格来调整窗口大小。

$(window).bind('resize', function(){
    if($(this).width() < 1200)
        $('div.wrap').css('left', 0);
    else 
       $('div.wrap').css('left', '50%');
}).resize();

Here is a fiddle link. Drag the resizable pane to resize the window.

$(window).bind('resize', function(){
    if($(this).width() < 1200)
        $('div.wrap').css('left', 0);
    else 
       $('div.wrap').css('left', '50%');
}).resize();
与风相奔跑 2024-10-21 08:30:17

您使用这种技术来使元素居中是否有原因?一种更简单的方法,在较小的宽度下工作得很好,没有绝对定位和负边距!

div#container {
  width: 1200px;
  margin: 0px auto;
}

Is there a reason why you're using this technique to center the element? A much simpler way to do it, which would work just fine at smaller widths would be without absolute positioning and negative margins!

div#container {
  width: 1200px;
  margin: 0px auto;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文