当前位置: 首页 > article >正文

CSS布局学习1

vertical-align: 元素所在一行垂直方向的对齐,谁小的谁动!父元素中的子元素,只能控制行内元素!!!用在单元格内可以用来春之对齐。

text-aligh:文字对齐,left, right, center

img图片,是行内元素,高度和宽度会自适应

继承过来的样式是优先级最低的!!!

margin 0 auto来实现水平居中
这并不是一个HTML函数,而是一个CSS样式规则。·margin: 0 auto·; 的功能是:

设置元素的上外边距和下外边距为0。
左右外边距自动调整,使元素在其父容器中水平居中。

盒子模型中,父子元素通过overflow来控制避免子元素的margin覆盖父元素!也就是说在父元素中添加overflow为hidden来实现。

案例:
水平垂直居中

    <style>
        .outer{
            background-color: red;
            width: 400px;
            height: 400px;
            overflow: hidden; /**/
        }

        .inner{
            background-color: yellow;
            width: 200px;
            height: 200px;
            margin: 0 auto;
            text-align: center; /*水平居中*/
            margin-top: 100px;
            line-height: 200px; /*垂直居中*/
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner">hello</div>
    </div>

块元素中行内元素水平垂直居中,行内元素可以当作文字处理!

    <title>水平居中span</title>
    <style>
        .outer{
            background-color: red;
            width: 400px;
            height: 400px;
            text-align: center; /*注意是父块中加text-align*/
        }

        .inner{
            background-color: yellow;
            line-height: 400px;
        }
    </style>
</head>
<body>
    <div class="outer">
        <span class="inner">hello</span>
    </div>

图片和文字垂直居中对齐

        <style>
            .outer{
                background-color: red;
                width: 400px;
                height: 400px;
                text-align: center; /*注意是父块中加text-align*/
                line-height: 400px;
                font-size: 0;/*绝对的*/
            }
            .inner{
                font-size: 80px;
                background-color: yellow;
                vertical-align: middle; /*和一行的元素垂直对齐*/
            }
            img {
                vertical-align: middle; /*和一行的元素垂直对齐*/
            }
        </style>
    </head>
    <body>
        <div class="outer">
            <span class="inner">出来玩啊</span>
            <img src="https://common.cnblogs.com/images/wechat.png" alt="1212" />
        </div>
    </body>

元素之间的空白问题

行内元素和行内块元素之间!

    <style>
        div {
            background-color: gray;
            height: 500px;
            font-size: 0px; /*给父元素设置font-size为0即可*/
        }

        span {
            background-color: red;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <div>
        <span class="s1">hello</span>
        <span class="s2">hello</span>
        <span class="s3">hello</span>
    </div>

overflow属性,元素超过边界的时候行为
clip:裁剪,也就是说不可见

text-overflow: ellipsis; 是一个CSS属性,用于处理文本溢出其容器时的显示方式。当文本内容超出容器宽度时,该属性会在文本末尾添加省略号(…),以表示被截断的内容。这通常与 overflow: hidden; 和 white-space: nowrap; 一起使用,确保文本不会换行并且超出部分被隐藏。


http://www.kler.cn/a/408005.html

相关文章:

  • [RabbitMQ] 重试机制+TTL+死信队列
  • 私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?
  • Android开发实战班 - 数据持久化 - 数据加密与安全
  • 动态反馈控制器(DFC)和 服务率控制器(SRC);服务率和到达率简单理解
  • FreeRTOS——事件标志组
  • 高危,Laravel参数注入漏洞安全风险通告
  • Oracle SQL优化②——访问路径
  • 使用 Elastic AI Assistant for Search 和 Azure OpenAI 实现从 0 到 60 的转变
  • 2-测试bigcache做进程内缓存 --开源项目obtain_data测试
  • Python爬虫:获取1688店铺详情的实战指南
  • JMeter监听器与压测监控之 InfluxDB
  • 在Excel中处理不规范的日期格式数据并判断格式是否正确
  • 【JAVA面试题】什么是Springboot的自动配置以及注意事项
  • 【深度学习之回归预测篇】基于卷积神经网络(CNN)的数据回归预测
  • 第二十一周机器学习笔记:动手深度学习之——数据操作、数据预处理
  • 如何在react中使用 indexDb
  • 用axios和fetch分别封装请求
  • RK3588开发板中编译安装opencv
  • java中链表的数据结构的理解
  • 【超详细】C#基础-基本运算、语句
  • DICOM核心概念:显式 VR(Explicit VR)与隐式 VR(Implicit VR)在DICOM中的定义与区别
  • springmvc 用了 @RequestMapping 是不是可以不用
  • CSP/信奥赛C++语法基础刷题训练(23):洛谷P1217:[USACO1.5] 回文质数 Prime Palindromes
  • 基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现四
  • aws ses生产环境申请
  • 前端实习第四周小结