【问题标题】:How can I make my website width fit fully on iphone 5?如何使我的网站宽度完全适合 iphone 5?
【发布时间】:2013-11-16 15:37:51
【问题描述】:

我正在为我的摄影爱好开发一个新网站。广告是 faspix.com 我已经让它适合我想要的笔记本电脑/台式机,但是当我在 iPhone 上加载页面时,我遇到了使宽度适合我的 iPhone 的问题,高度完全存在,但只有宽度从左到右显示大约一半然后我必须向右滚动才能看到其余的宽度......我尝试了一堆不同的媒体查询,但没有什么能真正解决这个问题,例如当我将 site_content 切换到最大宽度 100它只是缩小了 iPhone 上的容器。有人可以帮我在 iPhone 上解决这个宽度问题吗?谢谢

CSS:

media (max-device-width: 1024px) { /*IPad portrait AND netbooks, AND anything with smaller screen*/ /*make the design flexible if possible */ /*Structure your code thinking about all devices that go below*/ } 

@media (max-device-width: 640px) { /*Iphone portrait and smaller*/ } 

media (max-device-width: 540px) { /*Smaller and smaller...*/ } 

media (max-device-width: 320px) { /*IPhone portrait and smaller. You can probably stop on 320px*/ } 

【问题讨论】:

  • 如果你能提供一些你尝试过的代码,例如,你使用了哪些媒体查询,那将是一个很大的帮助!
  • 嗨,马特,到目前为止我已经尝试过这些
  • media (max-device-width: 1024px) { /*iPad 纵向和上网本,以及任何小屏幕*/ /*尽可能灵活设计*/ /*构建你的代码思考所有低于的设备*/ } @media (max-device-width: 640px) { /*Iphone 纵向和更小*/ } media (max-device-width: 540px) { /*越来越小...*/ } media (max-device-width: 320px) { /*iPhone 纵向和更小。您可能可以在 320px*/ } 上停下来尝试其他 cpl,但这就是我目前在 mobile.css 文件中拥有的内容,我的网站内容是 1260px 宽,我想让它适合:(

标签: html css iphone width


【解决方案1】:

在标题中添加此代码!

<meta http-equiv="Content-type" name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no, width=device-width">

【讨论】:

  • 嘿,我刚刚添加了这一点,但它只是让它放大更多,显示更少:(哈哈,我应该删除上面的其他元行吗?
  • 你不应该使用maximum-scale=1.0, user-scalable=no...它提供了糟糕的用户体验。
  • user-scalable=no停止闪烁问题与我的项目......我认为它很有用。
【解决方案2】:

从您复制到这里的内容来看,您的媒体查询似乎不正确,这里有一些示例查询,正如在 this 问题上回答的那样......

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
  /* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
  /* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
  /* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
  /* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
  /* Styles */
}

显然根据要求添加样式,并根据需要更改媒体查询大小!

为了将来参考,CSS Tricks 有一篇关于媒体查询的好文章供您阅读。您需要考虑的另一件事是浏览器兼容性,因为 IE8 及之前的版本不支持此功能,如 here 所述

【讨论】:

  • 嘿,马特,所以我删除了旧的媒体查询,并将前三个放在上面列出的智能手机中,然后在我的 html 文件中,我把这一行 现在我需要添加什么吗到我的 style.css,因为我的容器是 1260px 宽,但它仍然不合适。感谢到目前为止的帮助。
  • 你好,你应该把我给你的主 CSS 文件的代码放上去。无需在 HTML 文件中进行媒体查询。
【解决方案3】:

由于没有代码,因此只是在黑暗中开枪。 添加

<meta name="viewport" content="width=device-width; initial-scale=1.0" />

到 HTML 的头部。

【讨论】:

  • 这是我目前拥有的 我会在几秒钟内尝试一下:)
  • 如果您向我们展示您的 HTML 文件,或者至少是它的头部,将会很有帮助^^
  • device-height 不是通常在媒体查询中找到的东西......绝对删除它。
  • 大家好,谢谢你们的帮助,我在下面对马特说,我将他为 iphone 推荐的 3 种样式添加到我的 mobile.css 中
  • 那么现在在我的 html 文件中我有这个 但我想知道我是否需要更改我的 style.css 文件,因为站点容器是 1260px 宽,我只看到一半iphone,除非我滚动
猜你喜欢
  • 2011-10-15
  • 2013-03-19
  • 2012-09-13
  • 2016-05-10
  • 1970-01-01
  • 2014-01-13
  • 1970-01-01
  • 1970-01-01
  • 2014-08-25
相关资源
最近更新 更多