flex和position使用常见的兼容性问题怎么解决
Admin 2022-06-18 群英技术资讯 1236 次浏览
今天这篇我们来学习和了解“flex和position使用常见的兼容性问题怎么解决”,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解“flex和position使用常见的兼容性问题怎么解决”有一定的帮助。有这方面学习需要的朋友就继续往下看吧!今天有空写了一个自己主页的网站,浏览器兼容(主要ie 9以上和chrome),有一个以前的问题也是很常见的问题,既然遇见了,索性就记录下来。直接看问题吧
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文档标题</title>
</head>
<body>
<div class="aaa">
<div>
</div>
</div>
</body>
</html>
<style>
.aaa{
width:700px;
height:500px;
position:absolute;
background-color:red;
display: flex;
align-items: center;
}
.aaa div{
height: 200px;
width:200px;
position: absolute;
background-color:yellow;
}
</style>
前提:适合子元素需要水平居中,但垂直方向需要进行position:absolute,如果是进行position:relative或者其他,在ie或chrome都是一样的,都要以子元素width中点为基点。
ie下: 父容器中属性:display: flex;align-items: center;是水平居中,但是基点是左上角,如下图。如果想要水平居中,则需要加:transform:translateX(-50%),这意思就是将作用在元素上的总体位置向左移动自身width的50%,好处就是不管自知不知道该元素的width都可以。

chrome: 父容器中属性:display: flex;align-items: center;直接将子元素进行水平居中,基点是以子元素width的中点,而不是ie中的左上角;

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们在使用CSS对网页元素定义样式时经常会遇到这种情况:要对一般元素应用一般样式,然后在更特殊的元素上覆盖它们。那么我们怎么样来保证我们所新定义的元素样式能覆盖目标元素上原有的样式呢?在CSS中,会根据选择器的特殊性来决定所定义的样式规则的次序,具有更特殊选择器的规则优先于具有一般选择器的规则,如果两个规则的特殊性相同,那么后定义的规则优先。那么,又怎么来计算选择器的特殊性呢?下面这张图介绍了
<div><p>1111</p></div>div{ width:980px;<br> background-color:#ccc;<br> height:300px;}p{width:100%;<br> /*width:auto;*/padding:10px;<br> background-color:#000;<br>}如果是p的width:100%,则说明p的width会得到980px就已经充满div区域,然后自己又有padd ...
如何css实现列表展开与收起?下图效果想必大家都有看到过,列表的展开与收起效果在网站设计中还是比较常见的,那么种效果是如何实现的呢?下面我们就来一起学习一下。
这篇文章主要介绍了html5移动端禁止长按图片保存的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
表面看起来,z-index 似乎是一个很简单的属性,你给它设置哪个值,元素就会位于 z 轴的哪个位置。但它实际上并没有我们想象的这么简单,这个属性背后是一系列决定元素所在层级的规则。在进行今天的介绍前,我们先列出三个问题,如果你能一眼看出它们的解决方案,那么恭喜你掌...
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008