资讯专栏INFORMATION COLUMN

前端布局总结(持续更新)

Yuanf / 2096人阅读

摘要:一水平居中直接父集设置优点兼容性好,甚至可以兼容缺点里的文字也会水平居中,可以在添加还原使用定位优点居中元素不会对其他的产生影响缺点属于内容,兼容性存在一定问题,高版本浏览器需要添加一些前缀弹性布局另一种写法缺点低版本浏览器不支持

一.水平居中

(1)直接父集设置text-align:center;

.parent{text-align:center;}
DEMO

优点:兼容性好,甚至可以兼容ie6、ie7
缺点:child里的文字也会水平居中,可以在.child添加text-align:left;还原

(2)使用定位absolute+transform
.parent {position:relative;}
.child {position:absolute;left:50%;transform:translateX(-50%);}
优点:居中元素不会对其他的产生影响
缺点:transform属于css3内容,兼容性存在一定问题,高版本浏览器需要添加一些前缀
(3)弹性布局
.parent {display:flex;}
.child {margin:0 auto;}
另一种写法
.parent {display:flex;justify-content:center;}
缺点:低版本浏览器(ie6 ie7 ie8)不支持

(4)表格
.child {display:table;margin:0 auto;}
缺点:不支持ie6、ie7,将div换成table

二.垂直居中

(1)表格table-cell+vertical-align
.parent {display:table-cell;vertical-align:middle;}
ie8以上均支持

(2)定位absolute+transform
.parent {position:relative;}
.child {position:absolute;top:50%;transform:translateY(-50%);}
缺点:transform属于css3内容,兼容性存在一定问题,高版本浏览器需要添加一些前缀

(3)弹性布局flex+align-items
.parent {display:flex;align-items:center;}
缺点:兼容性存在一定问题

三.水平垂直居中

(1)表格
.parent {text-align:center;display:table-cell;vertical-align:middle;}
.child {display:inline-block;}
优点:兼容性较好
(2)定位
.child {position:absolute;left:50%;top:50%;transform:tranplate(-50%,-50%);}
缺点:兼容性存在一定问题
(3)弹性布局
.parent {display:flex;justify-content:center;align-items:center;}
缺点:兼容性存在一定问题

四.多列布局 定宽+自适应

(1)浮动

left

right

right

.left { float:left; width:100px; } .right { overflow:hidden; } .clear-fix::after { content:""; display: block; clear:both; }

另种写法(左边居中)

.left {
   float:left;
   width:100px;
}

缺点:记得清除浮动不支持ie6

(2)表格

.parent {
    display:table;
    width:100%;
    table-layout:fixed;
}
.left {
    width:100px;
}
.right,.left {
    display:table-cell; 
}

(3)弹性布局

.parent {
    display:flex;
}
.left {
    width:100px;
}
.right {
    flex:1;
}
五.等分布局

(1)浮动

1

2

3

4

.parent{ margin-left: -20px; } .column{ float: left; width: 25%; padding-left: 20px; box-sizing: border-box; } (2)弹性布局 .parent{ display: flex; } .column{ flex: 1; } .column+.column{ margin-left:20px; }
六.rem布局(1套代码解决2端)
七.浮动布局(具体)

1.整体给宽高 margin:0 auto
2.局部给宽高 margin:0 auto
3.分别每个给宽高和浮动(有图片的话,则给图片设置display:block;margin:0 auto;)

</>code

  1. .custom-list{
  2. width:100%;
  3. height:6rem;
  4. margin-top:1rem;
  5. margin:0 auto;
  6. }
  7. .custom-line{
  8. width:17.2rem;
  9. height:2.7rem;
  10. margin:1rem auto 0 auto;
  11. }
  12. .custom-line>div {
  13. width: 3.44rem;
  14. height:100%;
  15. float:left;
  16. }
  17. .pic{
  18. width:1.5rem;
  19. height:1.5rem;
  20. display:block;
  21. margin:0 auto;
  22. }
  23. 在要浮动部位的父集上增加class="clear-fix"
  24. .clear-fix::after {
  25. content:"";
  26. display: block;
  27. clear:both;
  28. }
  29. 你就是帅
八.不等宽高布局

</>code

  1. 不等宽高布局
  2. .free-line {
  3. margin-top: 1rem;
  4. width: 17.2rem;
  5. height: 2.49rem;
  6. margin: 1rem auto 0 auto;
  7. font-size: 0;
  8. }
  9. .free-line>div {
  10. height: 100%;
  11. display: inline-block;
  12. vertical-align: top;
  13. }
  14. .indicate {
  15. width: 3.07rem;
  16. background-color: #fff;
  17. color: #333;
  18. position: relative;
  19. }
  20. .indicate>img {
  21. width: 1rem;
  22. height: 1rem;
  23. position: absolute;
  24. bottom: 40%;
  25. left: 50%;
  26. transform: translate(-50%,0);
  27. }
  28. .free-arrow {
  29. width: 1.64rem;
  30. position: relative;
  31. height: 100%;
  32. }
  33. .free-arrow>img {
  34. position: absolute;
  35. width: 0.34rem;
  36. height: 0.63rem;
  37. top: 0;
  38. left: 0;
  39. bottom: 0;
  40. right: 0;
  41. margin: auto;
  42. }

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

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

相关文章

  • 优秀文章收藏(慢慢消化)持续更新~

    摘要:整理收藏一些优秀的文章及大佬博客留着慢慢学习原文协作规范中文技术文档协作规范阮一峰编程风格凹凸实验室前端代码规范风格指南这一次,彻底弄懂执行机制一次弄懂彻底解决此类面试问题浏览器与的事件循环有何区别笔试题事件循环机制异步编程理解的异步 better-learning 整理收藏一些优秀的文章及大佬博客留着慢慢学习 原文:https://www.ahwgs.cn/youxiuwenzhan...

    JeOam 评论0 收藏0
  • 前端面试题总结——HTML(持续更新中)

    摘要:等知名网站已经开始测试并使用格式。页面加载速度更快结构化清晰页面显示简洁。表现与结构相分离。易于优化搜索引擎更友好,排名更容易靠前。用于替换当前元素,用于在当前文档和引用资源之间确立联系。 前端面试题总结——HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的W...

    afishhhhh 评论0 收藏0
  • 前端面试题总结——HTML(持续更新中)

    摘要:等知名网站已经开始测试并使用格式。页面加载速度更快结构化清晰页面显示简洁。表现与结构相分离。易于优化搜索引擎更友好,排名更容易靠前。用于替换当前元素,用于在当前文档和引用资源之间确立联系。 前端面试题总结——HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的W...

    binta 评论0 收藏0
  • 前端最实用书签(持续更新)

    摘要:前言一直混迹社区突然发现自己收藏了不少好文但是管理起来有点混乱所以将前端主流技术做了一个书签整理不求最多最全但求最实用。 前言 一直混迹社区,突然发现自己收藏了不少好文但是管理起来有点混乱; 所以将前端主流技术做了一个书签整理,不求最多最全,但求最实用。 书签源码 书签导入浏览器效果截图showImg(https://segmentfault.com/img/bVbg41b?w=107...

    sshe 评论0 收藏0

发表评论

0条评论

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