《web前端面试题》第一问-如何快速居中对齐?

简介: 我们都知道,让网页中的内容居中,我们可以使用相对定位和绝对定位,亦或者慢慢调整盒子margin,padding的参数,使其在网页的居中位置,但这些明显都体现不了快速二字,并且这些方法都非常的耗费时间。那么如何快速的实现居中对齐呢?下面我们就一起来看看吧!!

咱们就以下面这个盒子为例:bf46bda6c33d4d8e8e49a7b74bcd2f8b.gif

考点

1.CSS设置垂直水平居中!!

2.Flex布局!!

flex全称Flexible Box模型,顾名思义就是灵活的盒子,不过一般都叫弹性盒子,所有PC端及手机端现代浏览器都支持,所以不用担心它的兼容性,有了这玩意,妈妈再也不用担心我们的布局了。

答案


  • 设置html和body的宽高百分比
   html,body{
        width: 100%;
        height: 100%;
    }
  • 给body设置display:flex,让其变为Flex容器。
  body{
        display: flex;
    }
  • 给div设置margin:auto
.div1{     
        background-color: palegreen;
        margin: auto;
    }

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>前端学习</title>
</head>
<style>
    html,body{
        width: 100%;
        height: 100%;
    }
    body{
        display: flex;
    }
    .div1{     
        background-color: palegreen;
        margin: auto;
    }
</style>
<body>
   <div class="div1">
       <p>实现快速居中</p>
       <img src="./图片111/cat.gif" alt="动图" width="400px" height="400px">
   </div>
</body>
</html>


扩展

Flex模型:

采用Flex布局的元素,称为Flex容器(flex container)。它的所有子元素自动成为容器成员(如本例中的body),称为Flex项目(flex item)。

image.png

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。



相关文章
|
4天前
|
前端开发 安全 数据安全/隐私保护
杨校老师课堂之WEB前端HTML2
杨校老师课堂之WEB前端HTML
17 0
|
4天前
|
XML 移动开发 前端开发
杨校老师课堂之WEB前端HTML1
杨校老师课堂之WEB前端HTML
22 0
|
2天前
|
前端开发 搜索推荐 JavaScript
Web前端网站(二)- 主页
页面星空是可动的哦~~~毒药水特效的颜色搭配,文字渐变的动态效果,图片360度旋转展示特效等等等;每一次的按钮点击都是满满的惊艳 ~ ~ ~
19 4
Web前端网站(二)- 主页
|
3天前
|
存储 前端开发 搜索推荐
Web前端网站(一) - 登录页面及账号密码验证
页面背景动态是烟花和文字特效与缓缓下落的雪花相结合,在登录表单的旁边还有五个白色光圈以不规则的方式环绕,当鼠标靠近时,会发出彩色的光芒~~~
21 1
Web前端网站(一) - 登录页面及账号密码验证
|
1天前
|
前端开发 JavaScript API
探索现代Web开发中的动态数据交互——前端与后端整合实战
本文探讨了现代Web开发中前端与后端整合的关键技术点,通过实际案例演示了如何利用JavaScript和Node.js实现动态数据交互,全面解析从数据请求到响应的全过程。
|
6天前
|
前端开发 JavaScript 开发工具
Web前端开发学习资料:深度探索与开发实践
Web前端开发学习资料:深度探索与开发实践
10 3
|
7天前
|
存储 缓存 监控
2024春招小红书前端面试题分享
2024春招小红书前端面试题分享
29 3
|
7天前
|
缓存 前端开发 JavaScript
【前端性能优化】深入解析重绘和回流,构建高性能Web界面
【前端性能优化】深入解析重绘和回流,构建高性能Web界面
18 1
|
4天前
|
编解码 前端开发 JavaScript
WEB前端响应式布局之BootStarp使用
WEB前端响应式布局之BootStarp使用
14 0
|
4天前
|
JavaScript 前端开发
杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
12 0