【发布时间】:2018-07-04 19:30:53
【问题描述】:
我正在尝试在容器和容器流体之间进行平滑的引导容器转换,反之亦然。转换在列上正常工作,但在容器上不能正常工作。
下面是我的代码示例,其中转换仅适用于列,不适用于容器。 怎么了?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<style>
.animation {
flex-grow: 1;
/*transition: all 400ms ease;*/
-webkit-transition: all 400ms ease;
-moz-transition: all 400ms ease;
-o-transition: all 400ms ease;
transition: all 400ms ease;
}
</style>
</head>
<body>
<div class="animation container px-5 py-5" id="main" style="background: green;">
<div class="row">
<div id="col1" class="animation col-md-8" style="background: red;">col1</div>
<div id="col2" class="animation col-md-4" style="background: blue;">col2</div>
</div>
</div>
<button onclick="changecontainers()">change containers</button>
<button onclick="changecolumns()">change columns</button>
<script>
var containerv = 1;
var columns = 1;
var container = document.getElementById("main");
var col1 = document.getElementById("col1");
var col2 = document.getElementById("col2");
function changecontainers()
{
if (containerv)
{
container.classList.remove('container');
container.classList.add("container-fluid");
containerv = 0;
}
else
{
container.classList.remove('container-fluid');
container.classList.add("container");
containerv = 1;
}
}
function changecolumns()
{
if (columns)
{
col1.classList.remove('col-md-8');
col1.classList.add("col-md-4");
col2.classList.remove('col-md-4');
col2.classList.add("col-md-8");
columns = 0;
}
else
{
col1.classList.remove('col-md-4');
col1.classList.add("col-md-8");
col2.classList.add("col-md-4");
col2.classList.remove('col-md-8');
columns = 1;
}
}
</script>
</body>
</html>
【问题讨论】:
标签: css twitter-bootstrap css-transitions