首页 > 其他分享 >14-vertical-aligin

14-vertical-aligin

时间:2024-06-21 22:10:04浏览次数:12  
标签:box 14 vertical aligin width background Document 200px

01 行盒的理解

作用: 将当前行里的所有内容包裹起来

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box .small {
      display: inline-block;
      width: 200px;
      height: 200px;
      background-color: orange;
    }
    .box img {
      width: 200px;
    }
  </style>
</head>
<body>
  <div class="box">
    xxxxgggx123
    <img src="./imgs/diqiu.jpg" alt="">
    <span class="small"></span>
    每逢春节、中秋节等中华民族传统节日,各族居民便聚在一起,联欢联谊,共庆佳节;每逢开斋节、古尔邦节等少数民族节日,回族居民会带着油香、馓子等特色小吃,请街坊邻里品尝,各族居民其乐融融,像石榴籽一样紧紧抱在一起。
  </div>
</body>
</html>
image

02 行盒里面对齐的方式

浏览器为了美观,默认行盒的对其方式是基线对齐
image
这也就能解释为什么单独放一张图片的时候,图片下方会有几个像素
image
这是因为只有图片的时候也是按照基线对齐,为了以后可能有文字,预留了空间
还有一种现象

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .box {
      background-color: orange;
    }
    .box .small {
      display: inline-block;
      width: 200px;
      height: 200px;
      background-color: red;
    }
    .box img {
      width: 100px;
    }
  </style>
</head>
<body>
  <div class="box">
    123xxggg
    <img src="./imgs/diqiu.jpg" alt="">
    <span class="small">aaaaa</span>
  </div>
</body>
</html>
image 也是因为基线对齐的原因,因为span里有了文字,所以基线变成了文字的底部,就会发生如上图的现象了

03 案例

3.1 vertical-algin解决问题一

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    /* 浏览器遇到行内和行内块标签当做文字处理, 默认文字是按基线对象 */
    input {
      height: 50px;
      box-sizing: border-box;

      vertical-align: middle;
    }

  </style>
</head>
<body>
  <input type="text"><input type="button" value="搜索">
</body>
</html>
image

3.2 vertical-algin解决问题二

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
   img {
     vertical-align: middle;
   }
  </style>
</head>
<body>
  <img src="../imgs/1.jpg" alt=""><input type="text">
</body>
</html>
image

3.3 vertical-algin解决问题三

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .father {
      width: 400px;
      height: 400px;
      background-color: pink;
    }

    input {
      /* vertical-align: middle; */
      vertical-align: top;
    }

  </style>
</head>
<body>
  <div class="father">
    <input type="text">
  </div>
</body>
</html>
image

3.4 vertical-algin解决问题四

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .father {
      width: 400px;
      background-color: pink;
    }

    img {
      /* 浏览器把行内和行内块标签当做文字处理,默认基线对齐 */
      /* vertical-align: middle; */
      display: block;
    }

  </style>
</head>
<body>
  <div class="father">
    <img src="../imgs/1.jpg" alt="">
  </div>
</body>
</html>
image

标签:box,14,vertical,aligin,width,background,Document,200px
From: https://www.cnblogs.com/yufc/p/18261583

相关文章

  • Android14适配编译问题
    问题:AAPT2processunexpectedlyexit.Erroroutput:aapt2W06-2609:56:2382808280LoadedArsc.cpp:682]Unknownchunktype‘200’.解决:将Gradle版本升级至8.0.1以上问题:Task:app:shrinkReleaseResFAILEDExecutionfailedfortask‘:app:shrinkReleaseRes’.A......
  • 用ADAU1466开发板教你做音频开发,有手就行(二十二):按键控制音量+-和静音(IO的应用)
    作者的话本章开始正式进入ADAU1466的开发教程,什么叫有手就行,看下去就明白了。特别注意因为ADAU1452和ADAU1466是P2P完全兼容的,管脚兼容,硬件设计兼容,软件程序配置全部都兼容,差别在于ADAU1466的内存更大。我的文章里所用到的程序都是基于ADAU1452的,程序也是基于ADAU1452的,A......
  • MestReNova14.0中文版安装教程
    MestReNova14是一款专业级的核磁共振(NMR)与质谱(MS)数据分析软件,专注于化合物结构解析和验证。该软件以卓越的谱图处理能力和智能化算法为核心,提供自定义参数调整、自动峰识别、精准积分、耦合常数计算等功能。支持多种仪器数据格式导入,可高效处理一维至四维NMR谱图以及各类质谱数据......
  • mac苹果窗口辅助工具:Magnet for mac 2.14.0中文免激活版
    Magnet是一款针对MacOS系统的窗口管理工具软件。它能够帮助用户更加高效地管理和组织桌面上的窗口,通过简单的快捷键操作,可以将窗口自动调整到指定的位置和大小,实现多窗口快速布局。Magnet还支持多显示器环境下的窗口管理,可以让用户更加轻松地在多屏幕之间切换和布局窗口。......
  • 【学习笔记】爱立信SPO 1400 CRAFT软件基础知识3——图形用户界面之管理树
    一、前期准备提示:下面所有学习内容都是基于以下条件完成的条件1.已经正确安装并正常运行SPO1400CRAFT软件(以下简称LCT)条件2.确认已正确使用爱立信SPO1400CRAFT软件通过网络登录设备(以下简称NE)具体登录教程参考:使用爱立信SPO1400CRAFT软件通过网络登录设备的详细......
  • m2_day14 [项目周]
    课程内容:分层思想的实现分层思想的实现连接后台的功能前台传给后台的数据后台返回什么1.注册用户名+密码操作是否成功2.登录用户名+密码操作是否成功3.点菜用户名+菜1+菜2...操作是否成功​​申请表Request:......
  • flink版本: 1.14.6 flink水位生成以及基于水位触发窗口的计算
    Flink是间断性(punctuate)或者周期性(periodic)生成水位线的1.定义和用途*punctuate:为每条消息都尝试生成watermark,这提供了更细粒度的控制,但增加了不必要的计算开销*periodic:周期性的生成watermark,可以通过env.getConfig().setAutoWatermarkInterval(1*1000L)设置周期间......
  • Leedcode【146】. LRU 缓存——Java实现
    Problem: 146.LRU缓存思路解题方法复杂度Code效果思路使用一个双向链表来维护缓存的访问顺序,最近使用的节点在链表头部,最久未使用的节点在链表尾部。使用一个哈希表来存储缓存中的键值对,哈希表中的键对应双向链表中的节点。解题方法Node类:表示双向链表的节点,每......
  • PFV1141V-5MN测压仪压头
    张力控制器在各种生产线中扮演着的角色,尤其在包装机械、印刷机械、标签机、造纸机械等领域中是不可或缺。张力控制器的作用主要体现在以下几个方面:一、保持张力恒定张力控制器基本的作用就是保持张力恒定。在生产过程中,如果张力发生变化,就会导致产品质量问题,例如印刷不清晰、标......
  • CH9141功耗测试
    测试结果:CH9141芯片,BLE-TPT-B-ANT模块,基于3.6版本序号广播间隔平均功耗(uA)1100ms3852200ms2103500ms9541s55.652s32.2 连接间隔,无实际数据传输序号连接间隔平均功耗(uA)17.5ms2210215ms11103100ms1934500ms63......