现在网页布局为头部 左侧和右侧。现在通过脚本来计算子左侧和右侧的自适应
html结构
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="page-header-inner">
</div>
<div class="leftTab js-leftTab">
<div class="searchTab js-searchTab1">
<div class="searchInput ">
</div>
</div>
<!-- END 左侧 -->
<!-- BEGIN 右侧 -->
<div class="videoRight js-videoRight">
</div>
<!-- ENG 右侧 -->
</body>
</html>
javascript
<script type="text/javascript">
jQuery(document).ready(function() {
/*视频框架*/
/左侧盒子的高度=当前window的高度减去头部的高读-div盒子之间的间隔以及margin和padding*/
$(".js-leftTab").height($(window).height() - $(".page-header-inner").height() - 25);
/*右侧高度*/
$(".js-videoRight").height($(".js-leftTab").height());
$(".js-videoRight").width($(window).height() - $(".js-leftTab").width());
/*浏览器每一次被放大或者缩小都重新计算高度*/
$(window).resize(function() {
$(".js-leftTab").height($(window).height() - $(".page-header-inner").height() - 25);
/*右侧高度*/
$(".js-videoRight").height($(".js-leftTab").height());
$(".js-videoRight").width($(window).height() - $(".js-leftTab").width());
});
});
</script>
这里需要注意的问题就是需要做网页页面的重置resize, 浏览器每一次被放大或者缩小都重新计算高度,这样每一次页面的变化都会自适应