zoukankan      html  css  js  c++  java
  • inline,inline-block 水平方向无法对齐

    生命中最善良的时光, 就像水一样明亮, 记忆里总有人在坐在身旁,抚摸着我枯萎的肩膀,对我说 红色不该遗忘

    问题描述

    1. 图片与文本同时存在,无法精准对齐的情况
    2. inline-block的空标签与图片或文本同时存在,无法对齐的情况
    

    如下图:

    解析

    关于对齐先了解造成此影响的CSS属性 vertical—align 
        此场景下常用的可选值: baseline  基线, top 顶线, middle 中线, bottom 底线
    
    1. inline文本元素默认对齐方式为baseline, 其基线位置为文本x的底线
    2. inline-block空元素对齐方式为边框下边缘
    
        纯文本的情况, 针对以上四个属性,以英文书写习惯来看,x底线即为基线位置 g下边缘为底线位置,h上边缘即为顶线位置
    

    如下图示意
    vertical—align

      回到开始的问题
        问题一:
            图片与文本共存时,存在不对齐的情况是由于默认为基线对齐,即文本x位置与图片下边缘对齐,
        而文本基线与元素底部是有一定距离的,所以造成了不对齐的现象
        问题二:
            文本与空标签共存时,存在不对齐的情况是由于默认为基线对齐,即文本x位置与空的inline-block元素边框下边缘对齐
        元素height设置不同,以及文本基线与元素底部是有一定距离的,所以造成了不对齐的现象
    
        针对以上,
            设置两者元素的对齐方式即可
        vertical—align 非基线对齐
    
  • 相关阅读:
    Redis 客户端连接
    Redis 性能测试
    Redis 安全
    Redis 数据备份与恢复
    Redis 数据类型
    Redis 配置
    Redis 安装
    Redis 简介
    Redis教程
    如何修改Oracle Enterprise Linux时区?
  • 原文地址:https://www.cnblogs.com/pengsn/p/12334666.html
Copyright © 2011-2022 走看看