资讯专栏INFORMATION COLUMN

<div>居中问题总结

CodeSheep / 2167人阅读

摘要:要注意的是只对左右设置有用,上下没用,所以不能通过这种方式达到垂直居中目的。二水平垂直居中方式首先绝对定位,再把都巧妙设置成,最后设置为,浏览器就自动在上下和左右都留下相等的间距,达到了水平和垂直都居中的目的。

今天看到一道面试题,怎么样一个div水平垂直居中,当时想到的就是绝对定位+top和left,却忘了再通过margin进行修正,于是拿出css权威指南,重新复习了下定位的知识,写个总结:

一.水平居中



auto:浏览器根据剩余空间自动定位距离,当左右都设置为auto的时候,保证左右剩余空间相同,就变成了居中。要注意的是:只对左右设置有用,上下没用,所以不能通过这种方式达到垂直居中目的。

二.水平垂直居中

方式1:



首先position绝对定位,再把top right bottom left都巧妙设置成0,最后设置margin为auto,浏览器就自动在div上下和左右都留下相等的间距,达到了水平和垂直都居中的目的。

方式2:



top和left都是针对div左上角那个点定位的,所以都设置了50%,相当于把div左上角那个点定位到了浏览器正中间,再通过margin-top和margin-left修正位置。

方式3:



原理与方式二相同,不同点在于利用css3里面的transform属性进行位置的修正

如果还有其他常用的方式,欢迎在文章下面留言补充,谢谢

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/116585.html

相关文章

  • vue3.x使用swiperUI动态加载图片失败的解决方案

      想必大家对于vue3.x都很了解,那在vue3.x使用swiperUI动态加载图片失败时候如何解决?以下就为大家介绍两个常见问题:  1、在动态加载图片是空,需要显示默认图片时使用v-if失效  <divclass="swiper-containerhome_swiper">   <divclass="swiper-wrapper"v-...

    3403771864 评论0 收藏0
  • vue项目中canvas实现截图功能

      在vue项目中canvas实现截图功能是常用的,下面是具体代码:  实现效果:  在vue项目中做的一个截图功能(只能够截取图片),只用鼠标就可以在画面中进行框选截取。  实现:做一个弹窗,打开弹窗的时候传入要截的图,接下来在这个窗口里面,点击截图按钮,开始截图;点击取消按钮,取消截图。  窗口里面的html主要是三个部分,一个是可截图区域,一个是截取图片的回显,一个是操作按钮(截图按钮和取消...

    3403771864 评论0 收藏0
  • CSS Tips------未知宽度高度居中对齐&lt;三种最优解决方案&gt;

    摘要:前言无论是还是移动端开发我们经常会遇到这样一个问题父元素内包裹子元素而子元素的宽度是未知的如何让子元素左右居中呢经过实战演练及资料搜索感觉以下三种方法是最优的解决方案有需要的同学可以看看相互交流共同学习以下三种方案的主题结构如下子元素内容布 前言 无论是pc还是移动端开发,我们经常会遇到,这样一个问题:父元素内包裹子元素,而子元素的宽度是未知的,如何让子元素,左右居中呢?经过实战演练,...

    selfimpr 评论0 收藏0
  • CSS Tips------未知宽度高度居中对齐&lt;三种最优解决方案&gt;

    摘要:前言无论是还是移动端开发我们经常会遇到这样一个问题父元素内包裹子元素而子元素的宽度是未知的如何让子元素左右居中呢经过实战演练及资料搜索感觉以下三种方法是最优的解决方案有需要的同学可以看看相互交流共同学习以下三种方案的主题结构如下子元素内容布 前言 无论是pc还是移动端开发,我们经常会遇到,这样一个问题:父元素内包裹子元素,而子元素的宽度是未知的,如何让子元素,左右居中呢?经过实战演练,...

    alphahans 评论0 收藏0

发表评论

0条评论

CodeSheep

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<