04.06.2017, 20:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
destus,
спасибо, а просто текст можно отцентриировать по вертикали, без flex и дополнительных тегов?
|
|
04.06.2017, 21:03
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
рони,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
body, html{
height: 100%;
padding: 0;
margin: 0;
width: 100%;
display: table;
}
.item.big{
background-color: #FF00FF;
transform: scale(1);
}
.item{
height: 100%;
transform: scale(0);
transform-origin: center;
transition: all 8s ease-in-out 1s;
color: #FFFFFF;
width: 100%;
text-align: center;
display: table-cell;
vertical-align: middle;
font-size: 48px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
var div = $("<div class='item'></div>");
$("body").append(div).width();
$(window).resize(function() {
div.html([div.width(),div.height()].join(" x "))
}).resize();
div.addClass("big")
});
</script>
</head>
<body>
</body>
</html>
|
|
04.06.2017, 21:04
|
Новичок на форуме
|
|
Регистрация: 04.06.2017
Сообщений: 8
|
|
рони,
сори за тупость, но что то не выходит
|
|
04.06.2017, 21:11
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
destus,
спасибо, сам пробовал с table-cell, но не догадался на body display: table; поставить
|
|
04.06.2017, 21:12
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Smurf,
где код?
|
|
04.06.2017, 21:20
|
Новичок на форуме
|
|
Регистрация: 04.06.2017
Сообщений: 8
|
|
рони,
я только учусь))
Последний раз редактировалось Smurf, 05.06.2017 в 20:39.
|
|
04.06.2017, 21:24
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
Smurf,
смотрите выше как сделаны примеры выше и попробуйте сделать также.
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]
О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
|
|
04.06.2017, 21:43
|
Новичок на форуме
|
|
Регистрация: 04.06.2017
Сообщений: 8
|
|
рони,
По примеру не выходит, так то делаю то же что и вы, немного более геморным способом, а инфы по этой функции для тупых почти нету, короче беда
|
|
04.06.2017, 21:58
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
animate step
Smurf,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
body, html{
height: 100%;
padding: 0;
margin: 0;
width: 100%;
}
.item{
top: 0;
left: 0;
right: 0;
bottom: 0;
position: fixed;
margin: auto;
width:0;
height: 0;
background-color: #FF00FF;
text-align: center;
font-size: 48px;
display: flex;
justify-content: center;
align-items: center;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
var div = $("<div class='item'></div>"),
timer, d = [0, 0];
$("body").append(div);
$(window).resize(function() {
window.clearTimeout(timer);
timer = window.setTimeout(function() {
var w = $(window).width(),
h = $(window).height();
div.stop().animate({
width: w,
height: h
}, {
duration: 12E3,
step: function(a, t) {
if (t.prop == "width") d[0] = a | 0;
if (t.prop == "height") d[1] = a | 0;
div.text(d.join(" x "))
}
})
}, 100)
}).resize()
});
</script>
</head>
<body>
</body>
</html>
|
|
04.06.2017, 23:09
|
Новичок на форуме
|
|
Регистрация: 04.06.2017
Сообщений: 8
|
|
рони,
Огромное, человеческое спасибо
буду разбираться
|
|
|
|