跳转至内容
  • 最新
  • 版块
  • 标签
  • 热门
  • 用户
  • 群组
  • 太微中文教程
  • 新插件投票看板
皮肤
  • Light
  • 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 发布者 135 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 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
      写于 最后由 编辑
      #6

      调整比例后展示效果

      调整比例后展示效果.jpg

      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
                • 最新
                • 版块
                • 标签
                • 热门
                • 用户
                • 群组
                • 太微中文教程
                • 新插件投票看板