收藏
回答

css排版求教?

现在想让诗句上下都对齐,不单单每一行。求css的参数,使用flex布局。

css代码如下:

text {

  font-family: "Microsoft YaHei";

}


.container {

  display: flex;

  flex-direction: column;

  align-items: center;

  background-color: #f2f2f2;

}


/* 盒子 */

.box {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  padding: 0 10rpx;

}


/* 标题 */

.title {

  display: flex;

  flex-direction: row;

  align-items: flex-end;

  padding: 0 10rpx;

}


.title .pinyin {

  font-size: 1.5em;

}


.title .hanzi {

  font-size: 1.8em;

}

/* 诗人信息 */

.info {

  display: flex;

  flex-direction: row;

  align-items: flex-end;

  margin-bottom: 10rpx;

}


/* 朝代 */

.dynasty {

  display: flex;

  flex-direction: row;

  margin-right: 10rpx;

}


.dynasty .pinyin {

  font-size: 1.2em;

}


.dynasty .hanzi {

  font-size: 1.5em;

}


/* 诗人 */

.poet {

  display: flex;

  flex-direction: row;

}



.poet .pinyin {

  font-size: 1em;

}


.poet .hanzi {

  font-size: 1.3em;

}


/* 诗句 */

.verses {

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  white-space: pre-wrap;

  text-align: justify;

  word-break: break-all;

  vertical-align: middle;

  

}


.verse {

  display: flex;

  flex-direction: row;

  align-items: flex-end;

  justify-content: center;

  vertical-align: middle;

}



.verse .pinyin {

  font-size: 1em;

  vertical-align: middle;

}


.verse .hanzi {

  font-size: 1.3em;

  vertical-align: middle;

}



回答关注问题邀请回答
收藏

1 个回答

  • 夏落
    夏落
    2023-06-06

    拼音+文字是一块:

    display: flex;

     flex-direction:  column;

     align-items: center;


    每句诗是一块:

    display: flex;

     flex-direction: row;

     align-items: center;


    最后整体一块:

    display: flex;

     flex-direction:  column;

     align-items: center;


    数据组装格式:

    [
        [
            { pinyin: 'jing', zh: '静' },
            { pinyin: 'ye', zh: '夜' },
            { pinyin: 'si', zh: '思' }
         ],
         [
            { pinyin: 'tang', zh: '【唐】' },
            { pinyin: 'dai', zh: '【代】' },
            { pinyin: 'li', zh: '李' },
            { pinyin: 'bai', zh: '白' }
         ]
         ......
    ]
    
    


    2023-06-06
    有用 1
    回复 3
    • 神经蛙
      神经蛙
      发表于移动端
      2023-06-06
      感谢[合十],我试试
      2023-06-06
      回复
    • 神经蛙
      神经蛙
      发表于移动端
      2023-06-06回复神经蛙
      我也想到这个问题了,是不是文字和拼音得加个宽度,因为有些字的拼音特别长。
      2023-06-06
      回复
    • 夏落
      夏落
      2023-06-06回复神经蛙
      要看你想展示成啥样的,如果想要中文字间距差不多的话,是需要设置【文字+拼音】宽度;个人也觉得这样展示美观些哈
      2023-06-06
      1
      回复
登录 后发表内容