Выровнять по вертикали окно PrettyPhoto по центру экрана
У меня проблема с выравниванием окна PrettyPhoto по центру экрана по вертикали в Chrome, Mozilla или Safari. Это нормально в IE. Я буду рад, если вы поможете, почему это произошло и как я могу это решить.
Я проверил, что причиной проблемы является верхнее значение загруженного окна prettyPhoto.
Связанная строка исходного кода в Chrome, Mozilla, Safari:
<div class="pp_pic_holder light_rounded" style="top: 1236.5px; left: 542.5px; display: block; width: 180px;">
Связанная строка исходного кода в IE:
<div class="pp_pic_holder light_rounded" style="left: 542px; top: 199.5px; width: 180px; display: block;">
Я также добавил части исходного кода ниже, которые могут помочь вам решить проблему.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" lang="tr">
<head>
<link rel="stylesheet" href="../css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />
<link href="../css/tema.css" rel="stylesheet" type="text/css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="../js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="urundetayresim"><ul class="gallery">
<li>
<a href="images/urunler/bu353_1s4.jpg" rel="prettyPhoto[gallery1]"><img src="images/urunler/bu353_1s4.jpg" alt="Bu-353 S4 Usb GPS Alıcısı Sirf Star 4 Chipset" width="240" height="240" /></a>
</li><li>
<a href="images/urunler/bu353_2.jpg" rel="prettyPhoto[gallery1]"><img src="images/urunler/bu353_2.jpg" alt="Bu-353 S4 Usb GPS Alıcısı Sirf Star 4 Chipset" width="240" height="195" /></a>
</li><li>
<a href="images/urunler/bu353_3.jpg" rel="prettyPhoto[gallery1]"><img src="images/urunler/bu353_3.jpg" alt="Bu-353 S4 Usb GPS Alıcısı Sirf Star 4 Chipset" width="240" height="234,146341463" /></a>
</li></ul></div>
<script type="text/javascript" charset="utf-8">
jQuery(document).ready(function() {
jQuery('#urundetaydetaybilgi2').hide();
//jQuery(".fancybox").fancybox();
jQuery(".gallery:first a[rel^='prettyPhoto']").prettyPhoto({
allow_resize: true, /* Resize the photos bigger than viewport. true/false */
default_width: 500,
default_height: 344,
theme: 'light_rounded',
deeplinking: false
});
});
</script>
</body>
</html>
1 ответ
Решение
Вам действительно нужен doctype, чтобы быть переходным?
попробуйте использовать 4.01 строгий:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
или используйте HTML 5, используя просто:
<!DOCTYPE html>
Я думаю, что это может решить вашу проблему без необходимости редактировать CSS или JavaScript.