设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 147|回复: 22

HTML中使用Flex布局实现双行夹批效果

[复制链接]

3

主题

54

回帖

176

积分

注册会员

积分
176
发表于 2024-4-19 20:15:58 | 显示全部楼层 |阅读模式
古代小说中经常有评点和批注,为了区别正文和批注,一般将批注排版成双行夹批的形式。我们知道,在
  1. Word
复制代码
中只需要先选择批注文字,然后通过“开始”菜单“段落”面板上字符缩放工具组里的“双行合一”命令,就可以很容易实现双行夹批效果。如下图所示:

那么,如何在
  1. HTML
复制代码
文件中实现这样的效果呢?
  1. HTML
复制代码
中,有一种显示布局叫做
  1. flex
复制代码
,只要定义一个布局为
  1. flex
复制代码
的容器,这个容器的直接子元素就成为
  1. flex
复制代码
元素,从而可以模拟上面的双行夹批效果。代码如下:
  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <title>Flex Words</title>
  5.                 <style type="text/css">
  6.                         .container {
  7.                                 display: flex; /*使用flex布局方式*/
  8.                                 flex-direction: row;/*子元素的排列方向*/
  9.                                 justify-content: left; /*容器的对齐方式 */
  10.                                 align-items: center;/*子元素的对齐方式,主要靠这个实现文字的垂直方向对齐*/
  11.                                 flex-wrap: wrap;/*实现多行Flex容器*/
  12.                         }
  13.                         .content{
  14.                                 font-size:1.4em;
  15.                         }
  16.                         .comment{
  17.                                 font-size:0.5em;
  18.                         }
  19.                         span{
  20.                                 display:inline;
  21.                         }
  22.                 </style>
  23.         </head>
  24.         <body>
  25.                 <div class="container">
  26.                         <span class="content">以备选择为公主、郡主入学陪侍,充为才人、赞善之职。</span>
  27.                         <span class="comment" style="width:20em;">【甲戌侧】一段称功颂德,千古小说中所无。</span>
  28.                         <span class="content">二则自薛蟠父亲死后,各省中所有的买卖承局、总管、伙计人等,见薛蟠年轻不识世事,便趁时拐骗起来,二则自薛蟠父亲死后,各省中所有的买卖承局、总管、伙计人等,见薛蟠年轻不识世事,便趁时拐骗起来,二则自薛蟠父亲死后,各省中所有的买卖承局、总管、伙计人等,见薛蟠年轻不识世事,便趁时拐骗起来,</span>
  29.                         <span  class="comment" style="width:12em;">【蒙侧】我为创家立业者一哭。</span>
  30.                 </div>
  31.                 <div class="container">
  32.                         <p class="content">这是另一段正文</p>
  33.                         <p class="comment" style="width:8em;">这是一个双行显示的注释</p>
  34.                         <p class="content">这是另一段正文中的文字</p>
  35.                         <p  class="comment" style="width:6em;">双行合一实现示例</p>                       
  36.                 </div>
  37.         </body>
  38. </html>
复制代码
上述页面显示效果如下:

从上图可以看出,
  1. flex
复制代码
布局相比于
  1. Word
复制代码
局限性还是很大的,首先是子元素尺寸超过容器的宽度或高度时,即使使用了
  1. flex-wrap: wrap
复制代码
,还是不能防止元素尺寸过大时不同的子元素被换行显示(即使子元素是行内元素
  1. span
复制代码
),其次是对所有需要双行显示的内容,需要针对每一块内容确定合适的宽度,否则没有理想的双行夹批显示效果。
  1. HTML
复制代码
中,还可以用
  1. table
复制代码
元素来实现双行夹批效果,但比
  1. flex
复制代码
布局代码更复杂,效果也不见得更理想。看来在
  1. HTML
复制代码
中双行夹批效果的实现还任重道远啊!
到此这篇关于HTML中使用Flex布局实现双行夹批效果的文章就介绍到这了,更多相关HTML双行夹批内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

36

回帖

93

积分

注册会员

积分
93
发表于 2024-5-1 20:18:41 | 显示全部楼层
让我们一起努力

1

主题

50

回帖

124

积分

注册会员

积分
124
发表于 2024-5-3 15:32:50 | 显示全部楼层
能给个链接吗?我想深入了解一下。
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:20
  • 最近打卡:2024-04-26 21:44:15

2

主题

62

回帖

187

积分

注册会员

积分
187
发表于 2024-5-8 11:53:09 | 显示全部楼层
感谢分享,受益匪浅!

1

主题

34

回帖

90

积分

注册会员

积分
90
发表于 2024-5-11 19:38:40 | 显示全部楼层
我完全同意你的观点

2

主题

53

回帖

151

积分

注册会员

积分
151
发表于 2024-5-19 16:34:34 | 显示全部楼层
顶一个,观点非常中肯!

2

主题

45

回帖

135

积分

注册会员

积分
135
发表于 2024-5-21 16:31:22 | 显示全部楼层
我想了解更多

1

主题

30

回帖

86

积分

等待验证会员

积分
86

热心会员付费会员

发表于 2024-6-30 10:18:14 | 显示全部楼层
顶一个,观点非常中肯!

2

主题

52

回帖

150

积分

注册会员

积分
150
发表于 2024-7-12 18:57:02 | 显示全部楼层
我不太确定,可能需要再确认一下。

0

主题

27

回帖

55

积分

注册会员

积分
55
发表于 2024-7-13 06:44:50 | 显示全部楼层
牛逼
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 11:18 , Processed in 0.106820 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表