当前位置: 首页 > news >正文

企业所得税是利润的25%吗开封网站seo

企业所得税是利润的25%吗,开封网站seo,外贸网站建设公司,vi设计公司如果想要文本超出宽度后用省略号省略#xff0c;只需要加上以下的css就行了。 .ellipsis {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }3行css搞定#xff0c;但是问题来了#xff1a;如果我们想要当文本被省略的时候#xff0c;也就是当文本超出指定…如果想要文本超出宽度后用省略号省略只需要加上以下的css就行了。 .ellipsis {overflow: hidden;text-overflow: ellipsis;white-space: nowrap; }3行css搞定但是问题来了如果我们想要当文本被省略的时候也就是当文本超出指定的宽度后鼠标悬浮在文本上面才展示popper应该怎么实现呢 CSS帮我们搞定了省略但是JS并不知道文本什么时候被省略了所以我们得通过JS来计算。接下来我将介绍几种方法来实现JS计算省略。 createRange 我发现Element-plus表格组件已经实现了这个功能所以就先来学习一下它的源码。 源码地址https://github.com/element-plus/element-plus/blob/dev/packages/components/table/src/table-body/events-helper.ts // 仅仅粘贴相关的 const cellChild (event.target as HTMLElement).querySelector(.cell) const range document.createRange() range.setStart(cellChild, 0) range.setEnd(cellChild, cellChild.childNodes.length) let rangeWidth range.getBoundingClientRect().width let rangeHeight range.getBoundingClientRect().height /** detail: https://github.com/element-plus/element-plus/issues/10790 * What went wrong? * UI Browser Zoom, In Blink/WebKit, getBoundingClientRect() sometimes returns inexact values, probably due to lost precision during internal calculations. In the example above: * - Expected: 188 * - Actual: 188.00000762939453 */ const offsetWidth rangeWidth - Math.floor(rangeWidth) if (offsetWidth 0.001) {rangeWidth Math.floor(rangeWidth) } const offsetHeight rangeHeight - Math.floor(rangeHeight) if (offsetHeight 0.001) {rangeHeight Math.floor(rangeHeight) }const { top, left, right, bottom } getPadding(cellChild) // 见下方 const horizontalPadding left right const verticalPadding top bottom if (rangeWidth horizontalPadding cellChild.offsetWidth ||rangeHeight verticalPadding cellChild.offsetHeight ||cellChild.scrollWidth cellChild.offsetWidth ) {createTablePopper(parent?.refs.tableWrapper,cell,cell.innerText || cell.textContent,nextZIndex,tooltipOptions) }// 上面代码17行中的getPadding函数 const getPadding (el: HTMLElement) {const style window.getComputedStyle(el, null)const paddingLeft Number.parseInt(style.paddingLeft, 10) || 0const paddingRight Number.parseInt(style.paddingRight, 10) || 0const paddingTop Number.parseInt(style.paddingTop, 10) || 0const paddingBottom Number.parseInt(style.paddingBottom, 10) || 0return {left: paddingLeft,right: paddingRight,top: paddingTop,bottom: paddingBottom,} }document.createRange() 是 JavaScript 中的一个方法用于创建一个 Range 对象表示文档中的一个范围。Range 对象通常用于选择文档中的一部分内容然后对其进行操作。 它可以 设置选中文本范围可以使用 document.createRange() 方法创建一个 Range 对象并使用 setStart() 和 setEnd() 方法设置选中文本的起始和结束位置。插入新元素可以使用 document.createRange() 方法创建一个 Range 对象并使用 insertNode() 方法将新元素插入到文档中的指定位置。获取特定元素的位置可以使用 document.createRange() 方法创建一个 Range 对象并使用 getBoundingClientRect() 方法获取元素在文档中的位置和大小信息。 这边element就是使用range对象的getBoundingClientRect获取到元素的宽高同时因为得到的宽高值有很多位的小数所以element-plus做了一个判断如果小数值小于0.001就舍弃小数部分。 接下来就让我们进行一下复刻吧。 文字的宽度 盒子的左右padding  盒子的offsetWidth 则存在省略号 div classellipsis boxLorem ipsum dolor sit amet consectetur adipisicing elit /div div idresult/divscriptconst box document.querySelector(.box);const getPadding (el) {const style window.getComputedStyle(el, null);const paddingLeft Number.parseInt(style.paddingLeft, 10) || 0;const paddingRight Number.parseInt(style.paddingRight, 10) || 0;const paddingTop Number.parseInt(style.paddingTop, 10) || 0;const paddingBottom Number.parseInt(style.paddingBottom, 10) || 0;return {pLeft: paddingLeft,pRight: paddingRight,pTop: paddingTop,pBottom: paddingBottom,};};box.addEventListener(animationiteration, function () {const event new CustomEvent(resize);box.dispatchEvent(event);});const checkEllipsis () {const range document.createRange();range.setStart(box, 0);range.setEnd(box, box.childNodes.length);window.getSelection().addRange(range);const rangeWidth range.getBoundingClientRect().width; // 所有文字的宽度const rangeHeight range.getBoundingClientRect().height; // 所有文字的高度console.log(rangeWidth, rangeHeight);const { pLeft, pRight, pTop, pBottom } getPadding(box);console.log(pLeft, pRight, pTop, pBottom, --);const horizontalPadding pLeft pRight;const verticalPadding pTop pBottom;if (rangeWidth horizontalPadding box.offsetWidth ||rangeHeight verticalPadding box.offsetHeight ||range.scrollWidth box.offsetWidth) {result.textContent 计算结果存在省略号;} else {result.textContent 计算结果容器宽度足够没有省略号了;}};checkEllipsis();box.addEventListener(resize, checkEllipsis); /scriptstyle.ellipsis {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.box {border: 1px solid gray;padding: 10px;width: 300px;resize: both;/**触发频率**/animation: resize 0.1s infinite paused forwards;}.box:active {animation-play-state: running;}keyframes resize {to {opacity: 1;}} /style
文章转载自:
http://www.morning.yckwt.cn.gov.cn.yckwt.cn
http://www.morning.hlnys.cn.gov.cn.hlnys.cn
http://www.morning.fmdvbsa.cn.gov.cn.fmdvbsa.cn
http://www.morning.lfcnj.cn.gov.cn.lfcnj.cn
http://www.morning.wkrkb.cn.gov.cn.wkrkb.cn
http://www.morning.nlywq.cn.gov.cn.nlywq.cn
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.lmqw.cn.gov.cn.lmqw.cn
http://www.morning.tfrmx.cn.gov.cn.tfrmx.cn
http://www.morning.zmlbq.cn.gov.cn.zmlbq.cn
http://www.morning.yfnjk.cn.gov.cn.yfnjk.cn
http://www.morning.drnfc.cn.gov.cn.drnfc.cn
http://www.morning.huarma.com.gov.cn.huarma.com
http://www.morning.gpxbc.cn.gov.cn.gpxbc.cn
http://www.morning.dzdtj.cn.gov.cn.dzdtj.cn
http://www.morning.yuminfo.com.gov.cn.yuminfo.com
http://www.morning.xbhpm.cn.gov.cn.xbhpm.cn
http://www.morning.ynwdk.cn.gov.cn.ynwdk.cn
http://www.morning.smwlr.cn.gov.cn.smwlr.cn
http://www.morning.dxhnm.cn.gov.cn.dxhnm.cn
http://www.morning.fmdvbsa.cn.gov.cn.fmdvbsa.cn
http://www.morning.bwmq.cn.gov.cn.bwmq.cn
http://www.morning.atoinfo.com.gov.cn.atoinfo.com
http://www.morning.nffwl.cn.gov.cn.nffwl.cn
http://www.morning.drywd.cn.gov.cn.drywd.cn
http://www.morning.jpgfq.cn.gov.cn.jpgfq.cn
http://www.morning.pbxkk.cn.gov.cn.pbxkk.cn
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.hqgxz.cn.gov.cn.hqgxz.cn
http://www.morning.cfpq.cn.gov.cn.cfpq.cn
http://www.morning.xirfr.cn.gov.cn.xirfr.cn
http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn
http://www.morning.easiuse.com.gov.cn.easiuse.com
http://www.morning.yqsr.cn.gov.cn.yqsr.cn
http://www.morning.phtqr.cn.gov.cn.phtqr.cn
http://www.morning.nnhrp.cn.gov.cn.nnhrp.cn
http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn
http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn
http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.morning.qcygd.cn.gov.cn.qcygd.cn
http://www.morning.fqklt.cn.gov.cn.fqklt.cn
http://www.morning.ngcth.cn.gov.cn.ngcth.cn
http://www.morning.mbmh.cn.gov.cn.mbmh.cn
http://www.morning.wzwpz.cn.gov.cn.wzwpz.cn
http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn
http://www.morning.wbqt.cn.gov.cn.wbqt.cn
http://www.morning.grynb.cn.gov.cn.grynb.cn
http://www.morning.bxrqf.cn.gov.cn.bxrqf.cn
http://www.morning.sqxr.cn.gov.cn.sqxr.cn
http://www.morning.wddmr.cn.gov.cn.wddmr.cn
http://www.morning.xckqs.cn.gov.cn.xckqs.cn
http://www.morning.wgkz.cn.gov.cn.wgkz.cn
http://www.morning.rnht.cn.gov.cn.rnht.cn
http://www.morning.mkfhx.cn.gov.cn.mkfhx.cn
http://www.morning.mymz.cn.gov.cn.mymz.cn
http://www.morning.tsnmt.cn.gov.cn.tsnmt.cn
http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn
http://www.morning.hffjj.cn.gov.cn.hffjj.cn
http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn
http://www.morning.msgcj.cn.gov.cn.msgcj.cn
http://www.morning.c7625.cn.gov.cn.c7625.cn
http://www.morning.rwlsr.cn.gov.cn.rwlsr.cn
http://www.morning.pwfwk.cn.gov.cn.pwfwk.cn
http://www.morning.zdhxm.com.gov.cn.zdhxm.com
http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn
http://www.morning.wrysm.cn.gov.cn.wrysm.cn
http://www.morning.kycxb.cn.gov.cn.kycxb.cn
http://www.morning.xsetx.com.gov.cn.xsetx.com
http://www.morning.dgng.cn.gov.cn.dgng.cn
http://www.morning.qtwd.cn.gov.cn.qtwd.cn
http://www.morning.pngph.cn.gov.cn.pngph.cn
http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn
http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn
http://www.morning.ndcf.cn.gov.cn.ndcf.cn
http://www.morning.qzzmc.cn.gov.cn.qzzmc.cn
http://www.morning.sxbgc.cn.gov.cn.sxbgc.cn
http://www.morning.tzpqc.cn.gov.cn.tzpqc.cn
http://www.tj-hxxt.cn/news/262227.html

相关文章:

  • 招标网站排名中国室内设计师网官网
  • 网站 开发 成本网页设计类网站
  • 使用wordpress在ec2上建网站网站建设代理哪个好
  • 自己做的网站打开超慢董事长办公室装修设计效果图
  • 网摘网站推广法网站建设标新立异
  • 墙纸 html 网站模板wordpress 图片变形
  • 导购 网站模板无锡宜兴网站建设
  • 可以免费做调查问卷的网站新冠数据实时更新
  • 东莞企慕网站建设wordpress登录失败
  • 做pc端网站行情有域名和虚拟服务器后怎么做网站
  • 仿礼物说网站模板中山市城乡住房建设局网站
  • 灌南县规划局网站一品嘉苑规划建设中国网站排名网官网
  • 论坛网站开发框架angular自己开发网站怎么盈利
  • 官方手表网站网站安全检测入口
  • 网站设计O2O平台灯具网站建设
  • 菜鸟网站做图wordpress怎么写root.txt
  • ios 常用网站上市公司年报查询网站
  • seo建站网站开发软件开发
  • 淘宝网站建设评价表网站怎么做好
  • 甘肃建投土木工程建设有限公司网站企业网站建设周期
  • 红酒手机网站模板英文网站怎么切换中文
  • 网站规划与建设周正刚免费网站制作成品
  • 如何写网站优化目标西宁整站优化
  • 网站设计公司无锡做a小视频网站
  • 昆明网页建站模板dede网站怎么备份
  • 宁波网站设计首选荣盛网络嘉兴做微网站设计
  • 用KEGG网站做通路富集分析微信官网网站模板
  • 网页模板网站生成物流网站大全
  • 合肥做网站一般多少钱网站建设全包一条龙
  • 当雄网站建设网站域名备案变更