该网站可以在桌面上运行并且看起来很完美,即使在缩放浏览器时一切正常。当我在移动设备上加载它时,它看起来完全关闭,只有一些 css 加载,让它变得更奇怪,它有时工作,有时不工作。我检查了 head 部分的所有标签,以确保响应式代码正常工作,并且全部正确。我不知道可能出了什么问题。这是网站http://flits.live/的链接,谢谢!
3 回答
我会实施引导程序。我已经为你清理了 HTML。
https://jsfiddle.net/w8crtf2p/
自己清理代码后,将以下代码添加到您的head
代码中。如果需要,您可以删除可选主题。
然后通过引导程序查看您的网站所需的内容。
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
您在这里有许多媒体查询特定 CSS 的实例。
以你的课.phone-screen
为例,
@media (max-width: 991px) and (min-width: 768px)
.phone_screen {
width: 240px;
-webkit-transform: translateY(80px);
transform: translateY(80px);
}
这里的 width 元素指定只有当窗口在 768px-991px 范围内时,才会对phone-screen
类应用 240px 的宽度。
唯一在技术上不会加载并实现到输出的 CSS 将在错误的媒体查询中。如果窗口宽度小于 768px(Bootstrap 的标准“xs”断点)或大于 991px(Bootstrap 的标准“md”断点),则不会“加载”此代码。
(有关 Bootstrap 断点的更多信息:http: //getbootstrap.com/css/#grid-options)。
该网站的结构很差,我强烈建议实际实施引导程序,可在http://getbootstrap.com/找到,这将真正帮助您了解需要如何构建响应性。您不能只是将 div 放在一起并假设事情不会在较小的窗口中开始消失(实际上,由于上述媒体查询,在您的情况下会“离屏”)。
对于移动最大宽度是 767 而不是 768 好的,所以考虑一下这个东西。您为 ipad 而不是移动设备编写了媒体查询。所以写成这样。
@media (max-width: 767px) and (min-width: 320px)
.phone_screen {
width: 240px;
-webkit-transform: translateY(80px);
transform: translateY(80px);
}