跳转至内容
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
太微中文论坛icon

太微中文展示

  1. 首页信息流
  2. 版块
  3. 讨论
  4. 用grid网格布局实现复杂排版

用grid网格布局实现复杂排版

已定时 已固定 已锁定 已移动 讨论
6 帖子 1 发布者 201 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • dyp1121054136D 离线
    dyp1121054136D 离线
    dyp1121054136
    写于 最后由 编辑
    #1

    主条目展示.png
    主条目代码

    <div class="grid-container">
      <div class="item1"><<paragraphs "[[初过陇山途中呈宇文判官 正文]]" notitle float-right>></div>
      <div class="item2"><<paragraphs "[[初过陇山途中呈宇文判官 简介]]" notitle float-right>></div>
      <div class="item3"><<paragraphs "[[初过陇山途中呈宇文判官 注释]]" notitle float-right>></div>  
      <div class="item4"><<paragraphs "[[初过陇山途中呈宇文判官 译文]]" notitle float-right>></div>
      <div class="item5"><<paragraphs "[[初过陇山途中呈宇文判官 赏析]]" notitle float-right>></div>
    </div>
    

    新建条目加tag
    $:/tags/Stylesheet
    data-tags-styles

    添加css代码

    .item1 { grid-area: left; }
    .item2 { grid-area: menu; }
    .item3 { grid-area: main; }
    .item4 { grid-area: right; }
    .item5 { grid-area: footer; }.grid-container {
      display: grid;
      grid:
      'menu left right right'
      'menu main main main'
      'footer footer footer footer';grid-gap: 5px;
      background-color: transparent;
    }.grid-container > div {
      background-color: #F0EFE2;
      text-align: left;
    	padding:15px 15px 15px 15px;/* 上右下左 */
    }
    
    1 条回复 最后回复
    0
    • dyp1121054136D 离线
      dyp1121054136D 离线
      dyp1121054136
      写于 最后由 编辑
      #2

      添加注释需安装Refnotes脚注插件

      使用方法:
      1、用 <<fnote "">> 在正文添加行间批注,批注会按顺序自动编号,鼠标悬停显示;
      2、用 ^^,^^ 隔开同一个句子的多条批注;
      3、用 <<showfnotes filter:"[title[条目标题]]">> 汇总批注。

      正文代码

      !!!正文
      """
      一驿<<fnote "驿:驿站,古时驿道上每隔一段距离设一驿站,为往来官员歇息换马之所。">>过一驿,驿骑<<fnote "驿骑:乘骡马传送公文的人。这里指乘马赴边的诗人。">>如星流。
      平明<<fnote "平明:天亮的时候。">>发咸阳<<fnote "咸阳:秦都咸阳,在今陕西咸阳市东北。此借指唐都长安。">>,暮及陇山头。
      陇水不可听,呜咽<<fnote "呜咽:流水声若断若续。">>令人愁。
      沙尘扑马汗,雾露凝貂裘<<fnote "貂裘:貂皮袍子。貂,一种动物,皮料珍,最能御寒。">>。
      西来谁家子<<fnote "子:男儿。">>,自道新封侯<<fnote "新封侯:指是时宇文氏新任判官。">>。
      前月<<fnote "前月:上月。">>发安西<<fnote "安西:指安西节度使治所龟兹镇(今新疆库车)。">>,路上无停留。
      都护<<fnote "都护:指高仙芝。唐高宗时于龟兹置安西都护府,设都护一人,总领府事。玄宗时更置安西节度使,治所在安西都护府,节度使例兼安西都护,故称安西节度使为都护。">>犹未到,来时在西州<<fnote "西州:治所在今新疆吐鲁番东南哈拉和卓。">>。
      十日过沙碛<<fnote "沙碛:指沙漠、戈壁。">>,终朝<<fnote "终朝:从早到晚。">>风不休。
      马走碎石中,四蹄皆血流。
      万里奉<<fnote "奉:接受并执行。">>王事,一身无所求。
      也知塞垣<<fnote "塞垣:边关城墙。">>苦,岂为妻子谋。
      山口月欲出,先照关<<fnote "关:陇山下有陇关,又名大震关。">>城楼。
      溪流与松风,静夜相飕飗<<fnote "飕飗(sōu liú):象声词。风雨声。">>。
      别家赖<<fnote "赖:依靠。">>归梦,山塞多离忧<<fnote "离忧:别离之忧。">>。
      与子<<fnote "子:这里指宇文判官。">>且携手<<fnote "携手:比喻互勉共进。">>,不愁前路修<<fnote "修:长。">>。
      """
      

      注释代码

      !!!注释
      
      <<showfnotes filter:"[title[初过陇山途中呈宇文判官 正文]]">>
      
      1 条回复 最后回复
      0
      • dyp1121054136D 离线
        dyp1121054136D 离线
        dyp1121054136
        写于 最后由 编辑
        #3

        只是为电脑端多提供了一种子条目聚合显示效果,手机端显示效果并不好
        grid布局手机显示效果.jpg

        手机端子条目浏览
        手机端子条目浏览.jpg

        1 条回复 最后回复
        0
        • dyp1121054136D 离线
          dyp1121054136D 离线
          dyp1121054136
          写于 最后由 编辑
          #4

          主条目使用了段落宏,每个子条目都可以直接编辑,需要安装插件$:/jd/macros/paragraphs

          调整编辑按钮的位置

          /* 编辑按钮在右侧 */
          .paragraph-wrapper .float-right {
              position: absolute;
              right: -10px;
              top: 0;
              display: flex;
              flex-direction: column;
              opacity: 0;
              transition: opacity 400ms;
              font-size: 20px;
          }
          .paragraph-wrapper:hover .float-right { opacity: 1; }
          

          引用格式

          <<paragraphs "[[条目标题]]" notitle float-right>>
          
          1 条回复 最后回复
          0
          • dyp1121054136D 离线
            dyp1121054136D 离线
            dyp1121054136
            写于 最后由 dyp1121054136 编辑
            #5

            修改一下格子的比例
            第一行:1:2:3
            第二行:1:5
            第三行:6

              grid:
              'menu left left right right right'
              'menu main main main main main'
              'footer footer footer footer footer footer';
            
            1 条回复 最后回复
            0
            • dyp1121054136D 离线
              dyp1121054136D 离线
              dyp1121054136
              写于 最后由 编辑
              #6

              调整比例后展示效果

              调整比例后展示效果.jpg

              1 条回复 最后回复
              0
              回复
              • 在新帖中回复
              登录后回复
              • 从旧到新
              • 从新到旧
              • 最多赞同


              • 登录

              • 没有帐号? 注册

              • 登录或注册以进行搜索。
              Powered by NodeBB Contributors
              • 第一个帖子
                最后一个帖子
              0
              • 最新
              • 版块
              • 标签
              • 热门
              • 用户
              • 群组
              • 太微中文教程
              • 新插件投票看板