• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 涵韵 | 发布时间: 2025-8-17 01:05| 查看数: 51| 评论数: 0|帖子模式

    古代小说中经常有评点和批注,为了区别正文和批注,一般将批注排版成双行夹批的形式。我们知道,在
    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双行夹批内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

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

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

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