在使用flex布局方式让最后一个元素居右(最右边)显示,一层 HTML 结构实现左“右”布局,使用flex实现居中对齐

2023-05-16

我们在布局的时候通常会在导航栏上有居左和居右显示,中间留白,这样页面伸缩的时候不会影响效果。形如下图

以往我们可能更多会使用float浮动布局来实现这种效果,但是flex得到广泛支持以后就可以更方便和快捷的实现这种效果了:

代码如下:

    <div class="wrap">
        <div class="item">标题1</div>
        <div class="item">标题2</div>
        <div class="item">标题3</div>
        <div class="item">标题4 &nbsp; 标题5</div>
    </div>
    <style>
        .wrap {
            width: 600px;
            height: 42px;
            background-color: green;
            color: #fff;
            display: flex;
            align-items: center;
        }
        
        .item {
            padding: 0 10px;
        }
        
        .item:last-child {
            margin-left: auto;
            margin-right: 20px;
        }
    </style>

上面的最后(标题4,标题5)是在最后一个item中然后居右显示,当然也可以把这两个元素放到a标签或者span标签中再放入item中效果一样(可以把最后看似好几个元素居右显示)。关键代码:父元素wrap中需要声明:display:flex。然后最后一个元素即.item:last-child{margin-left:auto;}即可。

flex 布局中,如果想让内容超出显示...(ellipsis)不成功,需要改为display:block。如果想在flex中这样显示... 可以给元素加上 min-width:0就可以了

使用flex实现居中对齐

方式一

利用margin:auto;属性值还可以极方便的设置我们常用的上下左右居中,效果如下:

代码如下:

    <div class="wrap">
        <div class="item"></div>
    </div>
    <style>
        .wrap {
            width: 400px;
            height: 200px;
            border: 1px solid #c00;
            display: flex;
        }
        
        .item {
            width: 100px;
            height: 100px;
            background-color: #ccc;
            margin: auto;
        }
    </style>

如果你曾经用过把容器的左右外边距都设置为 auto 以让页面布局显示在视口中间的方法的话,你肯定知道自动外边距能够消化掉全部的多余空间。当把两侧的外边距都设置为 auto 时,块元素就会被挤到中间,多余的空间则被留到两侧。

关键代码:父元素的display:flex;要据中的元素:margin:auto;

方式二

flex中还有一种方式可以实现同样的效果,代码如下:

    <div class="wrap">
        <div class="item"></div>
    </div>
    <style>
        .wrap {
            width: 400px;
            height: 200px;
            border: 1px solid #c00;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        
        .item {
            width: 100px;
            height: 100px;
            background-color: #ccc;
        }
    </style>

关键代码:父元素wrap上同时设置:display:flex;justify-content:center;align-items:center;利用align-items:center;还可以实现文字上下居中显示。

使用grid布局实现相同效果代码类似使用flex。

上面提到了flex实现上下左右居中对齐的方式,利用这种方式我们会发现我们可以不用在意要居中的元素的大小,可以让其随内容自增长也能让其居中显示。同样的效果(不用在意居中元素大小)还可以利用transform以及绝对定位来实现:

    <div class="wrap">
        <div class="item">123123123</div>
    </div>
    <style>
        .wrap {
            width: 400px;
            height: 200px;
            border: 1px solid #c00;
            position: relative;
        }
        
        .item {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
    </style>

关键代码:父元素relative,子元素绝对定位,并且left:50%;top:50%;transform:translate(-50%,-50%);

最后提一下常用的使用绝对定位,但是需要有宽度和高度值,并设置:margin-left:-width/2;margin-top:-height/2;即可居中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在使用flex布局方式让最后一个元素居右(最右边)显示,一层 HTML 结构实现左“右”布局,使用flex实现居中对齐 的相关文章

  • Edge浏览器黑色背景设置

    1 打开Edge浏览器 xff0c 点击右上角的三个点 xff0c 选择 扩展 选项 xff0c 如下图 xff1a 2 搜索Dark Reader xff0c 点击 获取 3 点击开启 4 Edge浏览器 设置 外观 主体中选择雨夜模式
  • time(0) 是什么意思?

    time 0 返回的是系统的时间 xff08 从1970 1 1午夜算起 xff09 xff0c 单位 xff1a 秒 time 参数一般为0或者Null相当于 取系统时间 include lt iostream gt include lt
  • 函数指针、表驱动用法

    函数指针 xff08 1 xff09 函数指针含义 函数 在C语言中 xff0c 函数作为功能完成的基本单位 xff0c 它的定义如下 xff1a FunctionType FuncName ArgumentList FunctionBod
  • C++的Char traits模板类

    Char traits 头文件 Char traits h Generic char traits class Note that this class is provided only as a base for explicit spe
  • C++ 文件操作

    需要了解的概念 数据流 缓冲区 Buffer 文件类型 文件存取方式 借助文件指针读写文件 需要理解的知识点包括 xff1a 数据流 缓冲区 文件类型 文件存取方式 1 1 数据流 xff1a 指程序与数据的交互是以流的形式进行的 进行C语
  • 【Web篇】(6.3) ❀ 15. Kali 下载与安装 ❀ FortiWeb 攻防演练

    简介 Kali 是一个基于 Debian 的 Linux 发行版 它的目标就是为了简单 xff1a 在一个实用的工具包里尽可能多的包含渗透和审计工具 Kali 实现了这个目标 大多数做安全测试的开源工具都被囊括在内 Kali 介绍 Kali
  • 修改树莓派系统的更新源,软件安装源和pip安装源

    本文目录 1 更换系统更新源2 更改软件源3 更换 pip 源4 更新系统与软件5 附加知识 Linux系统常用的安装源主要有系统更新源和软件安装源二大类 xff0c 系统更新源是用于对Linux系统本身进行升级更新的 xff0c 软件安装
  • ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信

    在学习ARM嵌入式开发过程中 xff0c 需要在ubuntu虚拟机下进行程序开发和编译 xff0c 一般需要使用网线直连ARM开发板 xff0c 或挂载NFS网络文件系统 xff0c 或 通过SSH TFTP等网络协议传输在PC端编译完的二
  • error: unable to read askpass response from 解决办法

    出现这个报错 xff0c 我认为原因与你的码云账号有关 xff0c 因为我在网上大量搜过这个问题 xff0c 最后 检查了一番原来是gitee账号登录过期 xff0c 于是重新进行登录 xff0c 可是登录成功还是提示错误 xff0c 最后
  • you-get 参数说明

    pip install you get 1下载所有的视频 you get playlist https www bilibili com bangumi play ep173182 https www bilibili com bangum
  • Hive SQL的编译过程

    Hive是基于Hadoop的一个数据仓库系统 xff0c 在各大公司都有广泛的应用 美团数据仓库也是基于Hive搭建 xff0c 每天执行近万次的Hive ETL计算流程 xff0c 负责每天数百GB的数据存储和分析 Hive的稳定性和性能
  • 如何解决在Windows 11出现“组织在此电脑上管理更新”错误?

    Windows 11出现 组织在此电脑上管理更新 的原因 自微软新操作系统Windows 11发布以来 xff0c 不少用户都希望对自己的旧系统进行升级 xff0c 体验新的界面和功能 为确保您的电脑满足运行Windows 11操作系统的系
  • Linux 下更新grub方法

    vim boot grub2 grub cfg grub2 mkconfig o boot efi EFI uos grub cfg
  • cuda安装报错toolkit installation failed using unsupported compiler

    Error unsupported compiler 7 5 0 Use override to override this check 61 61 61 61 61 61 61 61 61 61 61 61 Summary 61 61 6
  • conda更新被中断,conda命令丢失,一切anaconda相关程序无法启动

    故事背景就不多说了 xff0c 状况就是conda更新的过程被打断了 在Anaconda3 Scripts文件夹下的文件缺失 xff0c 这样conda命令也失效了 jupyter notebook也无法启动 可是我已经建立好的虚拟环境和装
  • 前端学习笔记-AJAX

    首字母略缩词AJAX xff0c 全名Asynchronous Javascript And XML 卖点当然是第一个词 xff1a Asynchronous xff0c 即异步 xff1b 而最后一个词是XML xff0c 当然要谈到XM
  • 关于flex属性缩写兼容性问题

    我们常希望用属性flex 1来代替flex 1 1 0 xff0c 其三个分量分别为flex grow flex shrink flex basis xff0c 前两者设1表示不侵占剩余空间也不希望被侵占 xff0c flex basis置
  • 英语二写作新增样题分层范文

    Directions Read the following excerpt from an article and write an essay In your essay you should explain whether or to
  • 可观察对象如何与模态框协作

    可观察对象如何与模态框协作 以组件PriceAlertModal为例 xff0c 观察Modal与可观察对象的结合使用 src common reactModules priceAlertModal components priceAler
  • javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f

    原因 xff1a 这是SSL证书请求问题 原代码 private String postForAPP1 String token throws Exception Map lt String Object gt param 61 new H

随机推荐

  • 181216-向数据库中导入csv文件,日期格式不符的问题

    使用postgreSQL时 xff0c 用 COPY lt table gt FROM 39 lt path gt 39 WITH CSV HEADER 命令 导入带表头的csv原始数据 xff0c 导入成功 xff0c 但查询数据时显示语
  • 190601-PaddlePaddle安装遇到的问题

    今天正准备阅读胡晓曼 xff08 Charlotte77 xff09 老师的 深度学习系列 PaddlePaddle之手写数字识别 xff0c 遇到了点儿麻烦 之前听同学说PaddlePaddle只能安装在专业版windows系统上 xff
  • Microsoft word2013打开报错“内存或磁盘不足”

    这里我遇到的问题是 xff0c word的加载项我问题 xff0c 把word的所有加载项取消解决 文件 gt 选项 gt 加载项 gt 转到 gt 勾掉所有的加载项
  • 运算符(代码及操作)

    运算符基础题 1 1 算术运算符 span class token comment 算术运算符 xff1a 43 xff1a 求和 xff1a 求差 xff1a 求积 xff1a 求商 xff1a 求余数 span span class t
  • 角谷猜想(c++代码)

    include using namespace std int main int n cin gt gt n if 1 lt 61 n amp amp n lt 61 2000000 do if n 2 61 61 1 cout lt
  • SpringBoot应用接口无法访问,但应用看起来正常

    背景 xff1a 应用中有多个实现了CommandLineRunner接口的类 xff0c 其中一个类A单独起了一个线程去执行逻辑 xff0c 另一个类B也实现了CommandLineRunner接口但是没有new新线程的操作 现象 xff
  • ubuntu PATH 出错修复

    我的 ubuntu10 10设置交叉编译环境时 xff0c PATH 设置错误了 xff0c 导致无法正常启动 xff0c 错误情况如下 xff1a PATH xff1a 找不到命令 ubuntu201 span class hljs nu
  • mybatis-plus中使用pagehelper避坑

    1 你的传参对象的分页字段是pageNum和pageSize 今天测试一个接口 xff0c 没有传递分页字段 xff0c 但是后台还是进行了分页查询 这个是因为虽然没有传递分页查询 xff0c 但是后台的参数对象中有pageNum和page
  • 结构体和二进制文件操作

    老师给我们分布里一个作业 xff0c 让我们定义一个怪物的结构体 xff0c 输入你想创建的数字就可以创建出相应个数的怪物 然后再输入每个怪物的信息并保存到一个文本文件里面 xff0c 以供以后读取 这里我定义了 一个结构体 xff0c 还
  • 如何解决苹果账号续费时支付失败的问题

    事件 苹果开发者账号 xff08 公司 xff09 准备到期了 用双币信用卡续费的时候 xff0c 一直提示 你的支付授权失败 请核对你的信息并重试 xff0c 或尝试其他支付方式 请联系你的银行了解更多信息 xff0c 如下图所示 xff
  • java-读取javabean中所有属性和属性的类型

    java读取文件中的属性类型 64 param model 64 return 64 throws Exception public static Map lt String String gt getModelAttriButeType
  • java项目linux jar包部署问题

    1 当我们项目打包成jar包后 xff0c 上传到linux服务器上 xff0c 用 java jar xxxxx jar 启动项目后 xff0c 会发现我们代码中的日志输出会变乱码 xff0c 这时只需要在命令加上如下参数即可 xff1a
  • pip安装到指定路径

    在pycharm的Terminal窗口输入 xff1a pip install numpy target 61 F py Analysis vv Lib site packages numpy xff1a python库的名称 后面 tar
  • PostgreSQL标准建表语句

    建表 CREATE TABLE if not exists public user id character varying 32 NOT NULL DEFAULT sys guid name character varying 100 N
  • table-cell布局

    display table cell属性简介 display xff1a table cell xff1b 会使元素表现的类似一个表格中的单元格td xff0c 利用这个特性可以实现文字的垂直居中效果 同时它也会破坏一些CSS属性 xff0
  • 使用Visual Studio 2019时遇到的两个问题

    由于近期要做计算机网络第一次上机作业 xff0c 我暂时抛弃了已经用习惯的Devcpp xff0c 下载并安装了VS2019 xff0c 在编译样例代码 用VS2017平台编写 时成功地解决了遇到的两个问题 MSB803 xff1a 找不到
  • 树莓派3B+(04):xrdp远程桌面连接

    xrdp远程桌面连接 一 xrdp和vnc区别 通过可视化界面远程访问 xff0c 像Windows下的自带的远程工具一样 xff0c 能够以图形化的界面远程操作 xff0c 最常见的是通过xrdp和vnc这两种远程桌面协议来进行可视化远程
  • Docker安装教程(看这篇就够了)

    Docker安装教程 一 CentOS安装Docker1 卸载 xff08 可选 xff09 2 安装docker3 启动docker4 配置镜像加速 二 CentOS7安装DockerCompose1 下载2 修改文件权限3 Base自动
  • cmd找不到conda以及通过cmd启用Anaconda中的Python环境(base)

    cmd找不到conda以及通过cmd启用Anaconda中的Python环境 xff08 base xff09 1 在系统环境中添加Anaconda路径2 通过cmd启用Anaconda中的Python环境 xff08 base xff09
  • 在使用flex布局方式让最后一个元素居右(最右边)显示,一层 HTML 结构实现左“右”布局,使用flex实现居中对齐

    我们在布局的时候通常会在导航栏上有居左和居右显示 xff0c 中间留白 xff0c 这样页面伸缩的时候不会影响效果 形如下图 以往我们可能更多会使用float浮动布局来实现这种效果 xff0c 但是flex得到广泛支持以后就可以更方便和快捷