手机浏览器获取自适应 div 的显示高度
$(document).ready(function(){$("#shmenu").click();});$("#shmenu").click(function(){al...
$(document).ready(function () {
$("#shmenu").click();
});
$("#shmenu").click(function () {
alert($("#slide_banner").height());//获取div的实际显示高度
});
页面上 有一个div 的 css 属性中 top 为 $("#slide_banner").height() 取到的值 我这个js 页面加载的时候 自动执行的 $("#shmenu").click(); 时无法获取 正确$("#slide_banner").height() 但是手动去点击 触发$("#shmenu").click(); 时能获取正确值 我这个是在手机浏览器中出现这种效果
开机默认会执行 模拟点击事件的 只是获取出来的高度不对 展开
$("#shmenu").click();
});
$("#shmenu").click(function () {
alert($("#slide_banner").height());//获取div的实际显示高度
});
页面上 有一个div 的 css 属性中 top 为 $("#slide_banner").height() 取到的值 我这个js 页面加载的时候 自动执行的 $("#shmenu").click(); 时无法获取 正确$("#slide_banner").height() 但是手动去点击 触发$("#shmenu").click(); 时能获取正确值 我这个是在手机浏览器中出现这种效果
开机默认会执行 模拟点击事件的 只是获取出来的高度不对 展开
4个回答
展开全部
需要一个DIV根据里面的元素自动适应高度,所以,肯定无法给这个DIV定义一个实际高度。而随便嵌套一个DIV却发现并不适应高度。这事就郁闷了。下面给出一些方法。大致的例子是: <div id="main">
<div id="content"></div>
</div>当Content内容多时,即使main设置了高度100%或auto。在不同浏览器下还是不能完好的自动伸展。内容的高度比较高了,但容器main的高度还是不能撑开。我们可以通过三种方法来解决这个问题。
增加一个清除浮动,让父容器知道高度。请注意,清除浮动的容器中有一个空格。
<div id="main">
<div id="content"></div>
<div style="font: 0px/0px sans-serif;clear: both;display: block"> </div>
</div> 增加一个容器,在代码中存在,但在视觉中不可见。
<div id="main">
<div id="content"></div>
<div style="height:1px; margin-top:-1px;clear: both;overflow:hidden;"></div>
</div> 增加一个BR并设置样式为clear:both。
<div id="main">
<div id="content"></div>
<br style="clear:both;" />
</div>以上三个方法都不是最好的解决方法,因为在程序代码观念中是提倡尽量不要添加无意义的标签代码。现在,你可以用下面的方法来实现DIV自适应高度效果#main {height:100%;
<div id="content"></div>
</div>当Content内容多时,即使main设置了高度100%或auto。在不同浏览器下还是不能完好的自动伸展。内容的高度比较高了,但容器main的高度还是不能撑开。我们可以通过三种方法来解决这个问题。
增加一个清除浮动,让父容器知道高度。请注意,清除浮动的容器中有一个空格。
<div id="main">
<div id="content"></div>
<div style="font: 0px/0px sans-serif;clear: both;display: block"> </div>
</div> 增加一个容器,在代码中存在,但在视觉中不可见。
<div id="main">
<div id="content"></div>
<div style="height:1px; margin-top:-1px;clear: both;overflow:hidden;"></div>
</div> 增加一个BR并设置样式为clear:both。
<div id="main">
<div id="content"></div>
<br style="clear:both;" />
</div>以上三个方法都不是最好的解决方法,因为在程序代码观念中是提倡尽量不要添加无意义的标签代码。现在,你可以用下面的方法来实现DIV自适应高度效果#main {height:100%;
展开全部
你好;以上代码中固定了div的高度为100px,如果内容的高度超过100px的话,除了在IE6下能够达到高度自适应,其他浏览器都会出现内容溢出的现象,显示不能够达到,不过现在的QQ浏览器最新的版本QQ浏览器9.0也可以达到,QQ浏览器9.0对QQ浏览器的不足,全面的进行了优化,它的功能更强大 了,浏览速度也更快了,你可以试一下,谢谢望采纳。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不用ready,直接使用$(function(){来试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个其实和你的手机系统有关系吧,你可以去论坛里面看一下,哪里比较的详细,但是你的是不是自带的呢,一般运行就比较的复杂,你可以看一下手机qq浏览器的,采用的cheomr+tap高速组件+自带ie高级内核,运行稳定,快速,从来没有出现过什么卡机或者是界面不稳定的情况,用的也放心,挺不赖的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询