资讯专栏INFORMATION COLUMN

常见的div居中对齐方式

Karuru / 3456人阅读

摘要:前段时间面试的时候面试题里面对考察最多的就是居中对齐的问题,因此特地对居中对齐的方式做了一个简单的总结,本文的目标就是希望各位在以后根据不同的情况使用不同的居中方式,闲话少说,直接上代码布局实现父元素设置为使

前段时间面试的时候面试题里面对css考察最多的就是div居中对齐的问题,因此特地对div居中对齐的方式做了一个简单的总结,本文的目标就是希望各位在以后根据不同的情况使用不同的居中方式,闲话少说,直接上代码

</>复制代码

Flex布局实现

</>复制代码

  1. .wrapper{
  2. display: flex;
  3. width: 500px;
  4. height: 500px;
  5. -webkit-box-pack: center;
  6. -ms-flex-pack: center;
  7. -webkit-box-align: center;
  8. -ms-flex-align: center;
  9. justify-content: center;
  10. align-items: center;
  11. background-color: #000;
  12. }
  13. .wrapper .inner{
  14. width: 300px;
  15. height: 300px;
  16. background-color: #666;
  17. }

父元素display设置为flex,使用flexbox布局,在此布局下的元素就具备了伸缩的特性,再通过justify-content设置元素主轴上的对齐方式center,即可实现水平方向上的对齐,再利用align-items设置侧轴上的对齐方式center,即可实现垂直方向上的对齐

流体特性

</>复制代码

  1. .wrapper{
  2. position: relative;
  3. width: 500px;
  4. height: 500px;
  5. background-color: #000;
  6. }
  7. .wrapper .inner{
  8. position: absolute;
  9. top: 0;
  10. right: 0;
  11. bottom: 0;
  12. left: 0;
  13. margin: auto;
  14. width: 300px;
  15. height: 300px;
  16. background-color: #666;
  17. }

当一个绝对定位元素,其对立方向属性同时具有数值时,其流体特性就触发了,margin当两侧的值都是auto时会平分剩余空间的大小,因此当四个方向都是auto时就可以实现水平和垂直方向的居中

transform平移

</>复制代码

  1. .wrapper{
  2. position: relative;
  3. width: 500px;
  4. height: 500px;
  5. background-color: #000;
  6. }
  7. .wrapper .inner{
  8. position: absolute;
  9. top: 50%;
  10. left: 50%;
  11. -webkit-transform: translate(-50%,-50%);
  12. transform: translate(-50%,-50%);
  13. width: 300px;
  14. height: 300px;
  15. background-color: #666;
  16. }
已知宽高绝对定位

</>复制代码

  1. .wrapper{
  2. position: relative;
  3. width: 500px;
  4. height: 500px;
  5. background-color: #000;
  6. }
  7. .wrapper .inner{
  8. position: absolute;
  9. margin-top: 50%;
  10. margin-left: 50%;
  11. top: -150px;
  12. left: -150px;
  13. width: 300px;
  14. height: 300px;
  15. background-color: #666;
  16. }

以上内容是个人的一点总结,如果有错误或不严谨的地方,欢迎批评指正,如果喜欢,欢迎点赞收藏

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

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

相关文章

  • 常见div居中对齐方式

    摘要:前段时间面试的时候面试题里面对考察最多的就是居中对齐的问题,因此特地对居中对齐的方式做了一个简单的总结,本文的目标就是希望各位在以后根据不同的情况使用不同的居中方式,闲话少说,直接上代码布局实现父元素设置为使 前段时间面试的时候面试题里面对css考察最多的就是div居中对齐的问题,因此特地对div居中对齐的方式做了一个简单的总结,本文的目标就是希望各位在以后根据不同的情况使用不同的居中...

    genedna 评论0 收藏0
  • CSS用法一些总结

    摘要:黄金档未垂直对齐同一行的一组为的使用了或者是时,如果某个的内部标签中填充一些文字等内容,可能就会出现垂直不对齐的情况。解决方法倒不难的应用会被其他一些属性破坏,例如和,所以与或是属性最好不要同用。 工作上,除了Django和一些并不复杂的脚本以外,其余时间写了大量的CSS和jQuery,现在回头看之前的一些代码,写得十分丑陋又低效,其中的CSS就有很大改进空间。正如多数人的认知一样,H...

    Anchorer 评论0 收藏0
  • CSS元素垂直居中【内含vertical-align 与 line-height 属性详解】

    摘要:所以文字最终可以在整个中垂直居中显示。默认值为,即把元素放在父元素的基线上。万万没想到用两行代码就实现了只要给容器加上下面两条样式,就成功垂直居中了,都是多余了的。 请一定看到最后,flex太令人惊喜! ヾ(o◕∀◕)ノ 入个门 先来考虑这样一个问题:一行文字在一个固定高度的父div中怎样做到垂直居中?我们都知道设置父div的line-height 等于它的height就可以了,像下面...

    frontoldman 评论0 收藏0
  • CSS元素垂直居中【内含vertical-align 与 line-height 属性详解】

    摘要:所以文字最终可以在整个中垂直居中显示。默认值为,即把元素放在父元素的基线上。万万没想到用两行代码就实现了只要给容器加上下面两条样式,就成功垂直居中了,都是多余了的。 请一定看到最后,flex太令人惊喜! ヾ(o◕∀◕)ノ 入个门 先来考虑这样一个问题:一行文字在一个固定高度的父div中怎样做到垂直居中?我们都知道设置父div的line-height 等于它的height就可以了,像下面...

    Sanchi 评论0 收藏0
  • 结合CSS3布局新特征谈谈常见布局方法

    摘要:案例图片来自腾讯年的一道前段笔试题,有兴趣的同学可以去看一下。腾讯前端面试稿布局布局指页面布局像一张宣传海报,以一张精美图片作为页面的设计中心。 写在前面最近看到《图解CSS3》的布局部分,结合自己以前阅读过的一些布局方面的知识,这里进行一次基于CSS2、3的各种布局的方法总结。 常见的页面布局 在拿到设计稿时,作为一个前端人员,我们首先会做的应该是为设计图大致地划分区域,然后选择一...

    xuhong 评论0 收藏0

发表评论

0条评论

Karuru

|高级讲师

TA的文章

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