首页
学习
活动
专区
圈层
工具
发布

使用 CSS3 transform 实现弹窗绝对居中

Thickbox 弹窗绝对居中的问题 但是 Thickbox 的弹窗有个问题,为了实现弹窗在页面中绝对居中,需要预先定义弹窗的高度,这是因为 Thickbox 弹窗居中是基于其宽度和高度来计算的,所以需要预先知道弹窗的高度...: 800px; margin-left : -350px; /*一半的高度*/ margin-top : -400px; /*一半的宽度*/ } 为了绝对居中,首先通过 left:50%; 和...top: 50%; 将弹窗的左上角设置为屏幕的正中间,然后在要设置弹窗的 margin-left 和 margin-top 为宽度和高度的一半的负值,意思反向移动弹窗的一半,这样刚好居中。...使用 CSS3 transform 实现绝对居中 哈哈,我写了几百行的 JS 代码实现了弹窗绝对居中,为了实现含有图片的弹窗也能撑开,我加了一秒的演示,还做了动画,总之自己觉得自己都棒棒哒,作为一个后端程序员...于是我拿去给前端的大神碟总演示,他看了一眼,说用 CSS 几行就能搞定,真的是猛汉流泪,CSS3 新增了 transform 2D/3D 转换的属性,我们无需知道弹窗的宽度和高度就能实现绝对居中,那么我们只需要定义一下弹窗的最大宽度和高度

96820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS不弹窗提示网络权限

    问题现状 底层socket函数 直接使用socket通信,一般是不会触发系统的联网权限的,所以需要模拟一次网络请求,触发弹窗; AFNetworking等高级接口 使用URLConnection、URLSession...或AFNetworking等,一般都会触发联网权限,在第一次打开应用时就会弹窗提示; 别人的解决方案 简书跟掘金上都有对这一问题总结的比较好的文章,可供参考 简书的文章 里面有说到,只有国行的手机才会有弹窗允许网络访问...自己的解决方案 弹窗机型,使用高级封装函数 一般会在首次访问网络时弹窗,而在未允许网络访问之前,由于网络访问失败导致的空白页面问题,我觉得可以采用在空白页面上增加“重新加载”按钮,来优化用户体验。...弹窗机型,使用底层socket函数 需要模拟一次http网络请求,触发弹窗,参考代码如下: -(void)testHttp { NSURL *url = [NSURL URLWithString...不弹窗机型,且不能访问网络 按照掘金的这篇文章,逐个尝试里面的方法;

    7.2K20

    vue3.0仿layer.js弹窗|vue3对话框组件

    介绍 昨天有给大家分享一个vue3.0 mobile端弹框组件v3popup,今天再来分享一个最新开发的vue3.0 pc桌面版弹窗组件v3layer。...功能效果有些类似layer.js,支持流畅拖拽、缩放、最大化及全屏等功能。 p1.gif V3Layer 一款基于vue3.x构建的桌面端弹出窗组件。开发灵感来自于之前的vue3移动端版本。...中不支持原型链prototype挂载函数,改而使用app.config.globalProperties 或 app.provide 两种的使用在vue2和vue3种有些不一样,之前的文章有过简单介绍,这里不叙述了...弹窗自动关闭秒数(1、2、3) zIndex 弹窗层叠(默认8080) teleport 指定挂载节点(默认是挂载组件标签位置,可通过teleport自定义挂载位置) teleport...maximize 是否显示最大化按钮(默认false) fullscreen 全屏弹窗(默认false) fixed 弹窗是否固定 drag

    4.5K20

    高度不固定的图片、多行文字的水平垂直居中

    本文综述 想必写css的都知道如何让单行文字在高度固定的容器内垂直居中,但是您知道或者想过让行数不固定的文字在高度固定的容器内垂直居中呢?本文将会告诉你如何实现多行文字的垂直居中显示。...一、大小不固定,多行文字的垂直居中 ① 单行文字 可能很多人都知道如何让单行文字垂直居中显示,就是使用line-height,将line-height值与外部标签盒子的高度值设置成一致就可以了。...二、大小不固定,图片的水平垂直居中 ① 透明gif图片+背景定位的方法 这里利用了background-position:center实现图片居中显示。...浏览器-IE8未测(补充:我后来又测试了一下,结果在IE8浏览器和Opera浏览器下是不垂直居中的,所有此方法还是有待商榷的)。...此方法原理是,在IE下使用font-size使图片垂直居中显示,Firefox,chrome等现代浏览器使用line-height配合本身的vertical-align属性使垂直居中显示,由于两者不冲突

    4.2K20

    老板的手机收到一个红包,为什么红包没居中?

    方式一:绝对定位 + margin(需要指定子元素的宽高,不推荐) 居中的元素来说,其宽高往往是由其内容来决定的,不建议固定宽高。 方式二:绝对定位 + translate(无需指定子元素的宽高,推荐) <!...参考文章:探秘 flex 上下文中神奇的自动 margin[1] 垂直居中的典型应用场景:红包幕帘/弹窗 问题引入 就拿“弹窗”这一点来说,现在大家的弹窗都是各种样式、各种布局满天飞。...建议大家在写弹窗的时候,无论如何,一定要严格采用水平居中、垂直居中的写法。 千万不要用 margin-top 这种距离屏幕顶部的距离来计算弹窗的位置,太搓了。...不要让领导觉得:“你们写了这么久的前端代码,连个弹窗都搞不定?” 移动端,红包幕帘/弹窗 居中的规范写法(非常标准) 移动端场景,这里提供一个 红包幕帘/弹窗 的居中写法。注意,是严格居中,非常标准。

    1.5K20

    九大布局 RowColumnGridFormFit 企业后台全场景选型与 XWL 标准写法

    form1 垂直弹性布局,文本域高度无法自适应;详情抽屉不使用 fit 填满布局,两侧留白、空间浪费;居中实现方式不统一:部分页面用 row+justify:center 居中,部分页面嵌套多层 div...2.6 center/middle/hmiddle/vmiddle 四大居中专用布局center:居中 + 溢出裁剪;适用短提示弹窗、小卡片居中展示;middle:水平垂直居中,不裁剪溢出内容;适用弹窗内长文本...、长按钮居中;hmiddle:仅水平居中;vmiddle 仅垂直居中; 推荐适用场景:空数据居中提示、弹窗内确认文字、空白页面占位提示; 禁用场景:工具栏、表单、数据网格;三、七大类企业后台标准业务场景布局选型...3.7 场景七:空白页面、空数据居中提示首选布局:middle 居中容器 表格无数据、页面无内容时,使用 layout:"middle" 容器包裹提示文本,水平垂直居中展示,不裁剪长提示文字; 禁用 center...5.5 踩坑 5:居中弹窗使用 center 布局,长提示文字被裁剪隐藏解决方案:长文本居中替换为 layout:"middle",不开启溢出裁剪。

    21010

    大型团队 WebBuilder 布局统一编码规范、分层嵌套设计与复用模板方案

    摘要中大型政企数字化项目、制造集团 MES 系统、多团队协同 SaaS 平台普遍存在页面布局代码不统一问题:不同开发人员选用布局容器混乱、嵌套层级无限制、间距 / 弹性参数随意定义、重复布局重复编写 XWL...1.5 布局组件无目录分层管理,业务页面与公共模板混杂模块目录不区分「业务页面布局」「公共复用布局模板」「弹窗抽屉模板」,所有布局代码混杂在同一目录,查找公共模板、统一改版效率极低,多人协同修改极易出现代码覆盖冲突...1.6 代码评审缺少布局专项校验规则团队代码评审仅校验业务逻辑、SQL 安全,不校验布局选型、嵌套层级、参数规范,不规范布局代码直接合并至生产分支,长期累积大量技术债务,项目后期重构成本极高。...、空白占位严格区分 middle/center长文本居中 middle,短提示可裁剪 center,禁止 row+justify:center 多层嵌套实现居中;2.7 分栏分割复合页面统一分层嵌套标准上下分栏外层...:滚动条双层嵌套、居中使用错误(center 裁剪长文本);空白占位校验:空白区域是否使用 fill 组件,禁止 flex 大数值占位 hack 写法。

    20010
    领券