问题:我有一个除了
iphone之外的所有平台都有响应的图像.
在Android版本的网站上,以下图像不会偏斜:
在iphone版本的网站上,它正在吹嘘的形象,我不知道.
我认为以下方法可以解决它所做的偏斜问题,除了IPHONES和IPADS
#homepage .carousel .item { height: auto !important; } #homepage .carousel .item img { min-width: 100% !important; max-width: 100% !important; height: auto !important; position: relative !important; } .carousel-indicators { bottom: 2%; }
话虽如此,我也发布了我的其余css,使其响应不同的大小:
/***TEST 1.2***/ #homepage .carousel .item { height: auto !important; } #homepage .carousel .item img { min-width: 100% !important; max-width: 100% !important; height: auto !important; position: relative !important; } .carousel-indicators { bottom: 2%; } @media screen and (max-device-width: 375px) and (max-device-height: 667px) { #homepage .carousel .item { height: auto !important; } #homepage .carousel .item img { min-width: 100% !important; max-width: 100% !important; height: auto !important; position: relative !important; } .carousel-indicators { bottom: 2%; } } @media (max-width:331px){ .navbar-header{ margin-left:-20px; } .navbar-toggle{ position: relative; float: right; padding: 9px 10px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; } } @media screen and (max-width:331px) and (-webkit-min-device-pixel-ratio:0) { #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 71px; } } /* @media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) { #homepage .carousel .item { height: 200px !important; } #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: 200px !important; position: relative !important; } }*/ @media (min-width:729px) and (max-width:748px){ #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 71px; } } @media(max-width: 728px) and (orientation:portrait){ #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 71px; } } @media screen and (max-width: 728px) and (orientation:portrait) and (-moz-images-in-menus:0){ #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 0px; } } /*Firefox*/ @media screen and (max-width: 748px) and (-moz-images-in-menus:0) { #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 0px; } } @media(max-width: 768px) and (orientation:landscape){ #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 71px; } } @media screen and (max-width: 768px) and (orientation:landscape) and (-moz-images-in-menus:0){ #homepage .carousel .item img { min-width: 100% !important; width: 100% !important; height: auto !important; position: relative !important; margin-top: 0px; } } @media (max-width: 767px){ .image-margin-top2 { margin-top: 182px !important; } .eventMargin { margin-top: -85px; } } @media (max-width:748px){ #homepage .carousel .item { height: auto !important; } } @media screen and (min-width: 766px) and (max-width:1024px){ .carousel-caption{ right:20%; left:15%; top:-4%; } .titleSlide,h1{ font-size: 33px !important; } .content1{ font-size:20px !important; } } @media screen and (min-width: 766px) and (max-width:1024px) and (orientation:landscape){ .carousel-caption{ right:20%; left:15%; top:14%; } .titleSlide,h1{ font-size: 33px !important; } .content1{ font-size:20px !important; } } @media screen and (min-width: 1025px) and (max-width:1280px){ .carousel-caption{ right:20%; left:20%; top:20%; } } @media (min-width:749px) and (max-width:767px){ #homepage .carousel .item { height: auto !important; /*margin-top:71px;*/ } } @media screen and (min-width:768px) and (max-width:991px) and (-webkit-min-device-pixel-ratio:0) { #homepage .carousel .item { height: auto !important; margin-top:154px; } } @media (min-width:783px) and (max-width:991px){ .eventMargin{ margin-top:-200px; } .image-margin-top2 { margin-top: 60px !important; } } @media (max-width:767px){ .image-margin-top2 { margin-top: 176px !important; } } @media (min-width:768px) and (max-width:782px){ .image-margin-top2 { margin-top: 62px !important; } .eventMargin{ margin-top: -200px; } } @media (min-width:992px){ .image-margin-top2 { margin-top: 57px !important; } } @media (min-width:992px) and (max-width:1024px){ #homepage .carousel .item { height: auto !important; margin-top:20px; } }
我使用以下站点来定位IPhones和IPad,但它对iphones或ipad没有影响:http://stephen.io/mediaqueries/.图像继续偏移.
有没有办法检测何时在iphone和ipad上显示该网站.一旦检测到它,调用另一个仅用于iphones和ipads的css文件?
我可以找到一行代码,检测它是否在iphone上,但不知道如何修改它的iphones和ipads.我做了以下操作,但它似乎没有检测到iphone或ipad是否被检测到:
<script language=javascript> if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { <link rel="stylesheet" href="/Regal-en-us/includes/themes/MuraBootstrap3/assets/bootstrap/css/iphone.css"> } </script>
任何帮助将不胜感激.
谢谢
UPDATE
<script language=javascript> if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { document.getElementsByTagName('head')[0].insertAdjacentHTML('beforeend','<link rel="stylesheet" href="/includes/themes/MuraBootstrap3/assets/bootstrap/css/iphone.css">'); alert("Hello1.1!"); } </script>
它检测到iphone和ipad.但是,我正在做的样式没有被检测到.以下是我用于iphone和ipad来设计轮播图像的样式:
#homepage .carousel .item { height: auto !important; } #homepage .carousel .item img { min-width: 100% !important; max-width: 100% !important; height: auto !important; position: relative !important; } .carousel-indicators { bottom: 2%; } /* Portrait and Landscape iphone and ipad*/ /*@media only screen and (min-device-width: 375px) and (max-device-width: 760px) and (-webkit-min-device-pixel-ratio: 2) { #homepage .carousel .item { height: 139px !important; margin-top:285px !important; } }*/ @media screen and (max-width:768px) and (orientation:portrait) and (-webkit-max-device-pixel-ratio:0) { #homepage .carousel .item img { /*min-width: 100% !important; /*width: 100% !important;*/ height: 293px !important;*/ position: relative !important; margin-top: 200px; } }
如您所见,它不会检测到媒体查询,而是被IPAD和IPHONE识别,因为警报消失.
任何帮助将不胜感激.
更新:
在这一点上,我只想在iphone和ipad上看起来不错.我已经在这个工作了一段时间,没有解决方案或进展
解决方法
你有正确的想法,你只需要将链接标签插入到DOM中.
function isAppleSafari(userAgent){ var iPhone = userAgent.match(/iPhone/i) !== null; var Apple = userAgent.match(/Apple/i) !== null; var Mac = userAgent.match(/Mac/i) !== null; var iPod = userAgent.match(/iPod/i) !== null; var iOS = userAgent.match(/iOS/i) !== null; var Safari = userAgent.match(/Safari/i) !== null; return Safari && (iPhone || Apple || Mac || iPod || iOS); } // Use like this... if(isAppleSafari(navigator.userAgent)){ document.getElementsByTagName('head')[0].insertAdjacentHTML('beforeend','<link rel="stylesheet" href="/Regal-en-us/includes/themes/MuraBootstrap3/assets/bootstrap/css/iphone.css">'); }
我在这里使用insertAdjacentHTML
把它放在< head>的页面.