移动视图上的额外宽度 - 无法弄清楚是什么导致了额外 space
Extra width on Mobile views - Can't figure out what's causing the extra space
我正在努力让我的网站响应。这是 link:http://www.iPwn.com。
我正在使用 Google Chromes 设备模式,并使用较小的视图(如 iPhone 4 或 320 像素宽度)我不断获得额外的宽度和水平滚动酒吧.
注意: 这严格适用于 320px 左右的宽度。任何更大的我都没有解决(但因为我一直坚持这个)
我已经一个一个地检查并删除了每个元素,一段一段地查看了代码,试图弄清楚是什么在水平扩展布局。我到处都找不到。
起初我以为是顶部的导航,但是我把它完全删除了,它还在。
关于它为什么这样做的任何想法?
-编辑-
由于评论,我刚刚再次测试它,它在 Firefox 中工作,并且由于某种原因,当你调整浏览器 window 大小时它突然在 Chrome 中工作。然而,它仍然无法在 "Device Mode" 中使用,而且在我的 iPhone 本身中也无法使用。
这是一个屏幕截图:
http://i.imgur.com/CntrgOk.jpg
找到了。卡片的宽度为 50%,但请记住 <ul>
有一个 padding-left。
2 个解决方案
1) ul{ padding:0px; }
2) cards{width:calc(50% - (ulpadding-left/2) )}
我认为您的 header 部分有问题。它采用 336 像素而不是 320 像素。
#page{
overflow:hidden;
}
希望这可以解决您的问题
上面的解决方案是快速修复了一段时间。这不是完美的解决方案;从技术上讲。
真正的问题出在您的 #blogFeed 部分。
你的风格
#blogFeed ul.postList {
margin-left: 5%!important;
}
#blogFeed ul.postList {
list-style-type: none;
color: #fff;
display: block;
width: 95%;
margin-left: 0px!important;
padding-left: 0px!important;
}
它使您的容器成为 105%(320 + 16),即 336px 宽度,因此容器的原始大小现在是 336px 而不是 320px;
header 的问题:使用 "fixed" 定位的问题在于它使元素脱离了流程。因此它不能 re-positioned 相对于它的 parent。所以现在 width : 100% to FIXED header 它占用 336px 并离开视口(320px)。
希望你能理解。
我正在努力让我的网站响应。这是 link:http://www.iPwn.com。
我正在使用 Google Chromes 设备模式,并使用较小的视图(如 iPhone 4 或 320 像素宽度)我不断获得额外的宽度和水平滚动酒吧.
注意: 这严格适用于 320px 左右的宽度。任何更大的我都没有解决(但因为我一直坚持这个)
我已经一个一个地检查并删除了每个元素,一段一段地查看了代码,试图弄清楚是什么在水平扩展布局。我到处都找不到。
起初我以为是顶部的导航,但是我把它完全删除了,它还在。
关于它为什么这样做的任何想法?
-编辑- 由于评论,我刚刚再次测试它,它在 Firefox 中工作,并且由于某种原因,当你调整浏览器 window 大小时它突然在 Chrome 中工作。然而,它仍然无法在 "Device Mode" 中使用,而且在我的 iPhone 本身中也无法使用。
这是一个屏幕截图: http://i.imgur.com/CntrgOk.jpg
找到了。卡片的宽度为 50%,但请记住 <ul>
有一个 padding-left。
2 个解决方案
1) ul{ padding:0px; }
2) cards{width:calc(50% - (ulpadding-left/2) )}
我认为您的 header 部分有问题。它采用 336 像素而不是 320 像素。
#page{
overflow:hidden;
}
希望这可以解决您的问题
上面的解决方案是快速修复了一段时间。这不是完美的解决方案;从技术上讲。
真正的问题出在您的 #blogFeed 部分。
你的风格
#blogFeed ul.postList {
margin-left: 5%!important;
}
#blogFeed ul.postList {
list-style-type: none;
color: #fff;
display: block;
width: 95%;
margin-left: 0px!important;
padding-left: 0px!important;
}
它使您的容器成为 105%(320 + 16),即 336px 宽度,因此容器的原始大小现在是 336px 而不是 320px;
header 的问题:使用 "fixed" 定位的问题在于它使元素脱离了流程。因此它不能 re-positioned 相对于它的 parent。所以现在 width : 100% to FIXED header 它占用 336px 并离开视口(320px)。
希望你能理解。