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

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

题目


如何让网页中的内容快速的居中对齐??


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


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

image.png


考点


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>


实现效果:(无论页面怎么变化都能保持居中)


image.png


扩展


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。


目录
相关文章
|
8天前
|
前端开发 搜索推荐 JavaScript
Web前端网站(二)- 主页
页面星空是可动的哦~~~毒药水特效的颜色搭配,文字渐变的动态效果,图片360度旋转展示特效等等等;每一次的按钮点击都是满满的惊艳 ~ ~ ~
21 4
Web前端网站(二)- 主页
|
8天前
|
存储 前端开发 搜索推荐
Web前端网站(一) - 登录页面及账号密码验证
页面背景动态是烟花和文字特效与缓缓下落的雪花相结合,在登录表单的旁边还有五个白色光圈以不规则的方式环绕,当鼠标靠近时,会发出彩色的光芒~~~
26 1
Web前端网站(一) - 登录页面及账号密码验证
|
7天前
|
前端开发 JavaScript API
探索现代Web开发中的动态数据交互——前端与后端整合实战
本文探讨了现代Web开发中前端与后端整合的关键技术点,通过实际案例演示了如何利用JavaScript和Node.js实现动态数据交互,全面解析从数据请求到响应的全过程。
|
4天前
|
JSON 前端开发 Java
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
一文读Web开发 之接口后端接口、类与前端请求、拦截器编写
21 6
|
6天前
|
缓存 前端开发 安全
探索现代Web开发中的前端架构模式
【6月更文挑战第23天】随着互联网技术的飞速发展,前端架构在Web开发中扮演着越来越重要的角色。本文将深入探讨现代Web开发中使用的几种主流前端架构模式,包括单页面应用(SPA)、微前端架构和JAMStack等,并分析它们的优势与应用场景。通过实例演示,我们将看到如何根据项目需求选择合适的前端架构,以及如何利用这些架构模式提升开发效率和应用性能。
|
2天前
|
前端开发 计算机视觉
视觉智能开放平台操作报错合集之人脸对比1:1,采用web前端直接调用,使用了base64处理图片,提示http错误码414,该如何处理
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
|
3天前
|
Web App开发 存储 前端开发
技术心得记录:前端面试题汇总
技术心得记录:前端面试题汇总
|
3天前
|
前端开发 程序员 API
视觉智能开放平台产品使用合集之web前端拉起人脸识别该如何操作
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
4天前
|
移动开发 前端开发 JavaScript
快速上手web前端开发(超详细教程)
快速上手web前端开发(超详细教程)
|
5天前
|
前端开发 JavaScript
web开发前端适配
web开发前端适配
10 0