问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编div 溢出 如何解决

发布网友 发布时间:2022-04-21 21:10

我来回答

4个回答

懂视网 时间:2022-04-22 01:32

  前两天编写了一个前端页面,在本机上显示一切正常。不过在不断的测试中,发现了一个严重的问题,如果图片过大,会撑破div溢出来。再由于页面是自适应页面,根据不同分辨率的显示器会做出相应的div宽度调整,所以图片即使不大,但是因分辨率不同也会出现溢出的情况。

  这里探讨总结一下解决方法。

  首先我们先来做个简单的css布局:


div图片溢出的解决方案
小图片

  

  下面我们再插入尺寸大于div的图片

大图片

  来看看效果:


  这里的图片过大,溢出了div,这里来探讨一下解决方案:

解决方案一

  在css中设置该图片的样式,把最大宽设置为小于它父级div的宽

img {
 max-width: 730px;
}

  但是这样对于不同分辨率的屏幕,也会出现溢出的问题

  先来看一下1366*728的分辨率(本机分辨率)下的图片显示情况:


  似乎解决了问题,我们把分辨率调为 1024*768,来看看效果:


  图片还是溢出来了,对于这种分辨率的屏幕,肯定体验很不友好。

  那么,为了解决还是溢出的问题,可以加入另外一种方法:

解决方案二

  不显示溢出的部分:

overflow: hidden;


  这个代码加在div_left 下面:

#div_left {
 width:70%;
 height: 800px;
 float:left;
 padding: 20px;

 overflow: hidden;
}


  显然,这种方法的弊端就是图片不能完全显示,我们来试试:




  虽然解决了溢出的问题,但是显示效果上不友好,如果被隐藏的部分刚好有重要的信息,那么这样的设计是不合理的。

最终解决方案

  要满足解决图片溢出div问题,同时图片能完整显示,也要兼容不同的分辨率这三个条件,这里用一段JavaScript代码来解决。
  思路是获取 div 的宽,然后动态设置图片的宽度,就这么简单。

  在敲代码之前,先删除 overflow:hidden; 代码,这种“将就”的处理方法我们应该摒弃。

window.onload = function(){
 var getEle = document.getElementsByTagName("img");
 var getEle_divLeft = document.getElementById("div_left");
 for(var i=0; i


  在1028*768的屏幕下的效果:


  

  在1366*768下的效果:

可能存在的bug及解决对策

  有些div在开始加载的时候,会因为图片的宽度比较大而变宽,然后再由于布局浮动的影响再变小,由于图片获取的是一开始的div宽度,所以他的宽度还是不变。

  这里给出保守的解决方案:

  在css中,先把图片属性设置为none,不显示。在加载javascript代码的时候,设置宽高,再显示出来:

img {
 max-width: 730px;
 display: none;
}

  在JavaScript后面加入显示图片代码:

getEle[i].style["display"] = "inline"; 


  在代码中的位置:

window.onload = function(){
 var getEle = document.getElementsByTagName("img");
 var getEle_divLeft = document.getElementById("div_left");
 for(var i=0; i


  这样就解决了这个图片显示溢出div问题,并满足上面三个条件。

  完整代码:



 
 div图片溢出的解决方案









 
小图片 大图片

补充:

如果浏览器不支持max-width属性,可以给出一个判断,具体思路如下:

如果浏览器不支持某个CSS属性,那么得到的返回值为undefined,如果支持,则返回空,基于这一点,我们可以加一个判断

代码:

if(getEle[0].style["max-width"]=='){
//支持max-width的浏览器 
}else{
//不支持max-width的处理
}



版权声明 作者:Tab Weng
Email:hlwyfeng(Geek)gmail.com 请将(Geek)换成@
出处:博客园 Tab Weng的技术博客:http://www.cnblogs.com/hlwyfeng
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

热心网友 时间:2022-04-21 22:40

何必一棵树上吊死,直接用浮点指令做不就完了
和浮点计算有关的资料:
http://cid-420bf8c460422d7b.skydrive.live.com/self.aspx/TEMP/Float.rar
浮点指令里有好几种除法指令

浮点指令是由协处理器来运算的,现在几乎所有的CPU都在CPU内部集成了协处理器,不信的话你可以下载一个CPU-Z(一个免费软件)来看一看自己的CPU所支持的浮点指令,一般的CPU都会支持好几套浮点指令,我的可耻的奔4 CPU都支持3套浮点指令呢
另外楼主你干嘛要看浮点指令在不在8086的指令集里啊?难不成你要兼容8086机?如果楼主真想兼容8086机的话,我可以明确的告诉楼主,现在已经基本找不到8086机了 - - ,估计那玩意只能在博物馆里看到了

对了,如果要用那些浮点指令的话,要在程序的最前面加上".386"
唉,关于浮点指令还真有点复杂,我能力有限,三言两语还真说不清,楼主自己摸索吧

热心网友 时间:2022-04-21 23:58

把除数扩大100H倍,即把除数改为10000H。div之后再把商数乘以100H。

想不出更好的办法。

热心网友 时间:2022-04-22 01:32

扩展ax
在8086中的cwd是扩展ax的指令~扩展后寄存器为dx:ax 相当于32位寄存器
除数用 16位寄存器~运算结果商在ax中 余数在dx中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
草青青,青青草,草上接谢珍珠宝,怕日晒怕风摇,摇看珍珠得起早 谜底是... 一加9R要不要升级ColorOS 13正式版 一加9pro怎么coloros12一加9pro升级coloros12的方法 coloros12支持哪些一加机型?coloros12支持一加机型介绍 一加9pro如何coloros12?一加9pro升级coloros12的方法 一加9pro升级coloros12拍照改善吗 我是一个高中生,职教的,我们班上有5个女生,我喜欢有一个,但追她又有... 自动挡d挡旁边的 -是什么意思? 自动挡位上的加减是什么意思? 宣传这个职位是干什么的 计算机主板不同报警声都是出与什么原因的?连续的和简短的。 电脑 开机 有6声短响,显示器不亮,他们说键盘什么的坏了。我该怎么办? 我的Z400为什么一直响6声的报警?为什么我上4GB的10600E 的内存条也用不了 电脑开机报警 6声一样长的 心电图中P波是倒的,怎么回事儿? 电脑开机的时候主板响了6声是什么原因 分公司投标能用总公司的财务报表吗 非独立核算分公司需要做资产负债表和利润表吗? 心电图P波底平是怎么回事 主板报警6声 非独立核算的分公司要提供什么财务报表 请问我们是非独立分公司,财务是非独立核算的,一定要做财务报表吗??? 心电图提示p波异常,窦性心律,左心室高电压是怎么回事 我们为不独立核算的分公司,必须向当地税务报财务报表吗 分公司单独出具财务报表审计吗 非独立核算的分公司教育机构,之前一直是做流水账,现成立分公司要自行报税,需要自己做财务报表嘛? 总分公司的所得税是汇总申报,分公司的财务报表需要单独申报吗?还是说和总公司合并财务报表才一起申报? 关于分公司的财务报表 分支机构需要报送财务报表吗? 事业单位下设的分支机构没有财务报表怎么单独分出来 考研数学国家线容易过吗?平均分比国家线高吗? 生花生有保质期吗 申请开放基金有什么好处 开放基金课题招标是什么意思 开放课题算省级课题吗 国家重点实验室开放式课题一般都有什么要求? 国家社科基金网上申报提交不了 用雷电模拟器登录微信,会被封吗 车尔尼299no27踏板怎么用 ps4错误代码ce-36485-6怎么办,我是在导出图片时出现的错误 车尔尼299中27条是个几级的曲子? 用模拟器被封怎么办? 港版ps4连接psn 错误ce33987-0 中国电信上海 iphone7耳机怎么辨别真假 ps4无法启动应用程式ce-35888-2 ps4链接psn提示ce-33987-0什么意思 车尔尼299的26条和33条哪条更有难度? 车尔尼299每一条要达到什么要求,老师才让过 (成人学琴)车尔尼299弹不快怎么办? 我学了车尔尼的299和599,后面还要学车尔尼的哪几本?顺序是什么?大概要多久学到740?