Я протрубил над этим один так много часов, тщетно. Ваша помощь SOOO оценена.Фиксированное положение, не работающее в Chrome
Я создаю сайт для друга. Обычно я не использую Ajax, но он купил этот шаблон и попросил меня внести необходимые изменения. Все идет хорошо, пока я не достиг этой точки.
Есть галерея, и мой друг хочет что-то уникальное. То, что я хочу достичь на данный момент, - это: Когда участник нажимает на изображение, он открывает страницу в Iframe.
Я хочу, чтобы этот Iframe охватывал сайт, как будто это независимая страница (как слой).
Я использовал Jquery для этой цели. У меня есть контейнер Iframe Container. Когда участник нажимает на изображение, то iframe div становится видимым, закрывая область просмотра.
Вот страница веб-сайта.
http://weahub.com/HH2/Nature.php
Это работает точно так же, как мне это нужно в FireFox. Но в Chrome он действует по-разному. Вероятно, вы можете просмотреть источник страницы/CSS в своем браузере, но я поделюсь этими кодами ниже.
index.php:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Hamada Hajuj | Photographer Portfolio</title>
<link rel="shortcut icon" href="img/fi.ico" type="image/x-icon" />
<meta name="description" content="Your description">
<meta name="keywords" content="Your keywords">
<meta name="author" content="Your name">
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" type="text/css" href="HoverEffect/css/style.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/device.js"></script>
<script type="text/javascript" src="js/bootstrap.js"></script>
<script type="text/javascript" src="js/core.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<script type="text/javascript" src="HoverEffect/js/modernizr.custom.72835.js"></script>
<!--[if lt IE 9]>
<div style='text-align:center'><a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home?ocid=ie6_countdown_bannercode"><img src="http://storage.ie6countdown.com/assets/100/images/banners/warning_bar_0000_us.jpg" border="0" height="42" width="820" alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today." /></a></div>
<![endif]-->
</head>
<body id="mainBody">
<script>
function closeImage() {
$('#iframeContainer').fadeOut('normal');
$('#iframeClose').fadeOut('normal');
$('#mainBody').css("overflow-y", "scroll");
}
</script>
<div id="iframeContainer"></div>
<div id="iframeClose"><a onclick="closeImage();">Back to Gallary</a></div>
<div id="webSiteLoader"></div>
<div id="glob-wrap">
<!-- end fullscreen gallery -->
<div id="imgSpinner"></div>
<a href="#" id="prevButton"></a>
<a href="#" id="nextButton"></a>
<div id="galleryHolder">
<div id="imageHolder">
<img src="img/bg_pic2.jpg" alt="" data-image-align="top_right">
</div>
</div>
<div id="inner">
<ul>
<li><a href="img/bg_pic2.jpg" data-image-align="top_right"></a></li>
<li><a href="img/bg_pic3.jpg" data-image-align="top_left"></a></li>
<li><a href="img/bg_pic1.jpg" data-image-align="top_right"></a></li>
<li><a href="img/bg_pic4.jpg"></a></li>
<li><a href="img/bg_pic5.jpg"></a></li>
</ul>
</div>
<!-- end fullscreen gallery -->
<header>
<div class="container">
<!--logo and company name-->
<h1><a href="/" class="navbar-brand"><img src="img/logo.png" class="img-responsive" alt="Hamada Hajuj Photographer Portfolio"></a></h1>
<!--menu-->
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<nav id="mainNav" data-follow="location" data-type="navigation">
<ul>
<li><a href="/"></a></li>
<li><a href="/gall.php">gallery</a>
<div class="sf-mega">
<ul>
<li><a href="#">Urban City</a></li>
<li><a href="#">Studio Modeling</a></li>
<li><a href="#">People</a></li>
<li class="last"><a href="Nature.php">Nature</a></li>
</ul>
</div>
</li>
<li><a href="/about.php">about me</a></li>
<li><a href="/blog.php">blog</a></li>
<li><a href="/contacts.php">contacts</a></li>
</ul>
</nav>
</div>
</nav>
</div>
</header>
<article id="content" data-follow="location" data-type="switcher">
</article>
<div id="other_pages" class="container" data-follow="location" data-type="switcher" data-flags="ajax">
<?php /*
<!--<div id="gallery" data-id="gallery"></div>-->
*/?>
</div>
<footer>
<ul class="soc_links follow-links">
<li><a href="#" class="facebook"><img src="img/soc_icon1.png" alt=""></a></li>
<li><a href="#" class="googleplus"><img src="img/soc_icon2.png" alt=""></a></li>
<li><a href="#" class="twitter"><img src="img/soc_icon3.png" alt=""></a></li>
</ul>
<div class="copyright">© <span id='year'></span> • <a href="/privacy.php">privacy policy</a><br><!-- {%FOOTER_LINK} --></div>
</footer>
</div>
</body>
Аякса/Nature.php:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Contacts</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-lg-10 col-lg-offset-1" style="float:center;">
<h3 style="margin-top:-20px; margin-bottom:20px;">Gallery --> Nature</h3>
<script>
function loadImage(id) {
document.getElementById('iframeContainer').innerHTML='<iframe class="imageIframe" src="http://akramabdulfattah.com"></iframe>';
var width=$(window).width();
var height=$(window).height();
$("#iframeContainer").css("width", width);
$("#iframeContainer").css("height", height);
$("#mainBody").css("overflow-y", "hidden");
$("#iframeContainer").fadeIn(0500);
$("#iframeClose").fadeIn(0500);
}
</script>
<a onclick="loadImage(123);"><img src="Photos/Nature_Pic1_Thumbnail.jpg" alt="Nature Image 1" class="thumbImage"><div class="hover"><span class="icon"></span></div></a><br>
<a onclick="loadImage(123);"><img src="Photos/Nature_Pic1_Thumbnail.jpg" alt="Nature Image 1" class="thumbImage"><div class="hover"><span class="icon"></span></div></a>
</div>
</div>
</div>
</body>
</html>
и в моем стиле листа у меня есть это (в отношении этой деятельности):
/*IFrame for images */
#iframeContainer {
position: fixed !important;
width: 100%;
height: 100%;
left: 0;
top: 0;
display:none;
z-index: 8000;
}
.imageIframe {
z-index:8000;
height:100%;
width:100%;
}
#iframeClose {
z-index:8010;
position:fixed;
top:0px;
left:0px;
display:none;
color:white;
}
Что я уже пробовал: Я читал, что Chrome изменил несколько настроек относительно рендеринга фиксированной позиции с Z-индексом или с использованием фиксированной позиции с преобразованными объектами. Я пробовал очистить все преобразования в Z и в 3D, не работал и пытался сделать это только с фиксированной позицией (без z-индекса) и не работал. Я пробовал некоторые отчаянные решения, а также, не стоит и говорить, и все, что я пришел к выводу есть, Chrome игнорирует фиксированное позиционирование какой-то причине, что я не могу понять :(
ваша помощь очень высоко.
Большое спасибо заранее
Вы можете сделать jsfiddle? – Hiral
У меня есть реальная ссылка: http: //weahub.com/HH2/Nature.php Еще лучше сделать jsfiddle?(никогда не использовал его раньше) и того, что я хочу, или того, что у меня есть (проблема)? ^^ – shadyhossin
Где ваш [нормализатор?] (Http://necolas.github.io/normalize.css/) – Justin