Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.03.2015, 14:41
Новичок на форуме
Отправить личное сообщение для lemoral Посмотреть профиль Найти все сообщения от lemoral
 
Регистрация: 26.03.2015
Сообщений: 5

Верстка страницы со слайдером Fotorama
Помогите, пожалуйста, с версткой страницы!
Имеется следующая разметка:
Код:
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
-webkit-animation: bugfix infinite 1s;   
}

main {
  flex: 1;
  -ms-flex-preferred-size: auto;
  background: blue;
  position: relative;
}

header{   
  background-color: green;
  height: 100px;
} 

footer {   
background-color: red;
height: 25px;
z-index: 10000;
position: fixed;
left: 0; 
bottom: 0; 
padding: 10px; 
background: #39b54a; 
color: #fff; 
 width: 100%; 
}
В блоке main нужно разместить, я думаю, всем известный слайдер Fotorama. Я делаю это таким образом:

Код:
<main>
<div id="gallery">
<div id="container1" >
	<div class="fotorama" 
		data-nav="thumbs" 
		data-thumbBorderColor="#b4193b" 
		data-navPosition="bottom" 
		data-fit="cover" 
		data-width="100%" 
		data-maxheight="84%"
		data-fitToWindowHeight="true" 
		data-aspectRatio="1.5"
		data-caption="overlay"
		data-cropToFit="true" 
		data-flexible="true" >
			<img src="gallery/1.jpg">
			<img src="gallery/2.jpg">
			<img src="gallery/3.jpg">
	</div>		
</div>
Вопрос следующий: как сделать, чтобы фоторама занимала строго всю область блока main, ни больше, ни меньше? Я это сейчас сделал с помощью maxheight="84%", но это есть не совсем правильно, так как на разных дисплеях смотрится по разному. Вот как так сделать, чтобы фоторама занимала правильный размер?
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 26.03.2015, 16:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,069

lemoral,
макет бы полностью ?
а так вроде нормально работает
<!DOCTYPE html>
<html>
<head>
	<title>Basic fotorama</title>
	<meta charset="utf-8">
	<meta name="viewport" content="width=720">
   <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <link  href="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.5.2/fotorama.css" rel="stylesheet">
	<script src="http://cdnjs.cloudflare.com/ajax/libs/fotorama/4.5.2/fotorama.js"></script>

    <style type="text/css">
   body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
-webkit-animation: bugfix infinite 1s;
}

main {
  flex: 1;
  -ms-flex-preferred-size: auto;
  background: blue;
  position: relative;
}


header{
  background-color: green;
  height: 100px;
}

footer {
background-color: red;
height: 25px;
z-index: 10000;
position: fixed;
left: 0;
bottom: 0;
padding: 10px;
background: #39b54a;
color: #fff;
 width: 100%;
}
    </style>
</head>

<body>
<main>
<div id="gallery">
<div id="container1" >
	<div class="fotorama"   data-allowfullscreen="true"
		data-nav="thumbs"
		data-thumbBorderColor="#b4193b"
		data-navPosition="bottom"
		data-fit="cover"
		data-width="100%"
        data-maxheight="100%"
		data-fitToWindowHeight="true"
		data-aspectRatio="1.5"
		data-caption="overlay"
		data-cropToFit="true"
		data-flexible="true" >
	<img src="http://s.fotorama.io/1.jpg">
	<img src="http://s.fotorama.io/2.jpg">
	<img src="http://s.fotorama.io/3.jpg">
	</div>
</div>
</div></main>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 26.03.2015, 21:47
Новичок на форуме
Отправить личное сообщение для lemoral Посмотреть профиль Найти все сообщения от lemoral
 
Регистрация: 26.03.2015
Сообщений: 5

рони,
тут еще в том проблема, что прокрутки быть не должно.... то есть чтобы страница целиком без прокрутки умещалась на экране...а когда масштаб 100% - появляется прокрутка...http://my-files.ru/z6u6a4 - макет полностью
Ответить с цитированием
  #4 (permalink)  
Старый 27.03.2015, 01:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,069

lemoral,
можно вычислить maxheight при загрузке страницы но это не спасает от изменения потом окна по высоте
$(document).ready(function(){
 var  maxheight =  ($(window).height()-150)/$(window).height()*100 ;
  $('.fotorama').data('maxheight', maxheight + '%') ;
  $("body").css("display","none").fadeIn("slow");
});
</script>
 <script src="js/fotorama.js"></script>
</body></html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение номера страницы в заголовке Nick1 Общие вопросы Javascript 1 18.01.2015 19:12
В Chrome жму "Назад", в место страницы выводит выводит json frost18 AJAX и COMET 6 12.08.2014 11:10
Отловить уход со страницы без учета обновления страницы IgorN Events/DOM/Window 7 12.03.2013 16:55
Загрузить элементы документа с другой страницы alexrussia Events/DOM/Window 10 25.03.2011 10:17
Вычисление высоты страницы. keysi_ Events/DOM/Window 2 03.08.2010 18:03