|
@@ -1,110 +1,133 @@
|
|
|
<!-- -->
|
|
|
<template>
|
|
|
- <div class="NNPE-ArticleView" v-if="curQue">
|
|
|
- <AudioLine
|
|
|
- :mp3="curQue.mp3_list[0].url"
|
|
|
- :getCurTime="getCurTime"
|
|
|
- ref="audioLine"
|
|
|
- />
|
|
|
+ <div class="NNPE-ArticleView" ref="ArticleView" v-if="curQue">
|
|
|
+ <div
|
|
|
+ class="aduioLine-box"
|
|
|
+ v-if="
|
|
|
+ curQue.mp3_list && curQue.mp3_list.length > 0 && curQue.mp3_list[0].url
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <AudioLine
|
|
|
+ :mp3="curQue.mp3_list[0].url"
|
|
|
+ :getCurTime="getCurTime"
|
|
|
+ ref="audioLine"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
<template v-if="resArr.length > 0">
|
|
|
<div class="NPC-sentences-list">
|
|
|
+ <div class="NPC-article-empty">
|
|
|
+ <div class="empty-left"></div>
|
|
|
+ <div class="empty-right"></div>
|
|
|
+ </div>
|
|
|
<div
|
|
|
:class="['NNPE-detail', item.isTitle ? 'NNPE-detail-title' : '']"
|
|
|
v-for="(item, index) in resArr"
|
|
|
:key="'detail' + index"
|
|
|
>
|
|
|
- <div class="wordsList-box">
|
|
|
- <img :src="articleImg[index]" v-if="articleImg[0] && index == 0" />
|
|
|
- <div>
|
|
|
- <div
|
|
|
- class="NNPE-words"
|
|
|
- v-for="(pItem, pIndex) in item.wordsList"
|
|
|
- :key="'wordsList' + pIndex"
|
|
|
- :class="[pItem.wordIndex == 0 ? 'textLeft' : 'textCenter']"
|
|
|
- @click="showWordDetail($event, pItem.chs, pItem.pinyin)"
|
|
|
- >
|
|
|
- <template v-if="!pItem.width">
|
|
|
- <template v-if="pItem.isShow">
|
|
|
- <template
|
|
|
- v-if="
|
|
|
- item.wordsList[pIndex + 1].chs &&
|
|
|
- chsFhList.indexOf(item.wordsList[pIndex + 1].chs) > -1
|
|
|
- "
|
|
|
- >
|
|
|
- <span class="NNPE-words-box">
|
|
|
+ <div class="article-content">
|
|
|
+ <RoleChs :curRole="item.roleDetail" />
|
|
|
+ <div class="wordsList-box">
|
|
|
+ <img
|
|
|
+ :src="articleImg[index]"
|
|
|
+ v-if="articleImg[0] && index == 0"
|
|
|
+ />
|
|
|
+ <div :style="{ background: item.roleDetail.color.bg }">
|
|
|
+ <div
|
|
|
+ class="NNPE-words"
|
|
|
+ v-for="(pItem, pIndex) in item.wordsList"
|
|
|
+ :key="'wordsList' + pIndex"
|
|
|
+ :class="[pItem.wordIndex == 0 ? 'textLeft' : 'textCenter']"
|
|
|
+ @click="showWordDetail($event, pItem)"
|
|
|
+ >
|
|
|
+ <template v-if="!pItem.width">
|
|
|
+ <template v-if="pItem.isShow">
|
|
|
+ <template
|
|
|
+ v-if="
|
|
|
+ item.wordsList[pIndex + 1].chs &&
|
|
|
+ chsFhList.indexOf(item.wordsList[pIndex + 1].chs) > -1
|
|
|
+ "
|
|
|
+ >
|
|
|
+ <span class="NNPE-words-box">
|
|
|
+ <span
|
|
|
+ class="NNPE-pinyin"
|
|
|
+ :class="[pItem.className ? pItem.className : '']"
|
|
|
+ >{{ pItem.pinyin }}</span
|
|
|
+ >
|
|
|
+ <span
|
|
|
+ class="NNPE-chs"
|
|
|
+ :class="[
|
|
|
+ 'NNPE-chs',
|
|
|
+ paraIndex == pItem.paraIndex &&
|
|
|
+ sentIndex == pItem.sentIndex &&
|
|
|
+ wordIndex == pItem.wordIndex
|
|
|
+ ? 'wordActive'
|
|
|
+ : '',
|
|
|
+ ]"
|
|
|
+ >{{ pItem.chs }}</span
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ <span class="NNPE-words-box">
|
|
|
+ <span class="NNPE-pinyin" style="text-align: left">{{
|
|
|
+ item.wordsList[pIndex + 1].pinyin
|
|
|
+ }}</span>
|
|
|
+ <span class="NNPE-chs" style="text-align: left">{{
|
|
|
+ item.wordsList[pIndex + 1].chs
|
|
|
+ }}</span>
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
<span
|
|
|
class="NNPE-pinyin"
|
|
|
- :class="[pItem.className ? pItem.className : '']"
|
|
|
- >{{ pItem.pinyin }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- class="NNPE-chs"
|
|
|
:class="[
|
|
|
- curTime >= item.timeList[pItem.sentIndex].bg &&
|
|
|
- curTime <= item.timeList[pItem.sentIndex].ed
|
|
|
- ? 'active'
|
|
|
- : '',
|
|
|
+ pItem.padding ? 'padding' : '',
|
|
|
+ pItem.className ? pItem.className : '',
|
|
|
]"
|
|
|
- >{{ pItem.chs }}</span
|
|
|
+ >{{ pItem.pinyin }}</span
|
|
|
>
|
|
|
- </span>
|
|
|
- <span class="NNPE-words-box">
|
|
|
- <span class="NNPE-pinyin" style="text-align: left">{{
|
|
|
- item.wordsList[pIndex + 1].pinyin
|
|
|
- }}</span>
|
|
|
<span
|
|
|
class="NNPE-chs"
|
|
|
- style="text-align: left"
|
|
|
:class="[
|
|
|
- curTime >= item.timeList[pItem.sentIndex].bg &&
|
|
|
- curTime <= item.timeList[pItem.sentIndex].ed
|
|
|
- ? 'active'
|
|
|
+ pItem.padding ? 'padding' : '',
|
|
|
+ paraIndex == pItem.paraIndex &&
|
|
|
+ sentIndex == pItem.sentIndex &&
|
|
|
+ wordIndex == pItem.wordIndex
|
|
|
+ ? 'wordActive'
|
|
|
: '',
|
|
|
]"
|
|
|
- >{{ item.wordsList[pIndex + 1].chs }}</span
|
|
|
+ >{{ pItem.chs }}</span
|
|
|
>
|
|
|
- </span>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <span
|
|
|
- class="NNPE-pinyin"
|
|
|
- :class="[
|
|
|
- pItem.padding ? 'padding' : '',
|
|
|
- pItem.className ? pItem.className : '',
|
|
|
- ]"
|
|
|
- >{{ pItem.pinyin }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- class="NNPE-chs"
|
|
|
- :class="[
|
|
|
- curTime >= item.timeList[pItem.sentIndex].bg &&
|
|
|
- curTime <= item.timeList[pItem.sentIndex].ed
|
|
|
- ? 'active'
|
|
|
- : '',
|
|
|
- pItem.padding ? 'padding' : '',
|
|
|
- ]"
|
|
|
- >{{ pItem.chs }}</span
|
|
|
- >
|
|
|
+ </template>
|
|
|
</template>
|
|
|
</template>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <span
|
|
|
- :style="{
|
|
|
- height: pItem.height + 'px',
|
|
|
- width: pItem.width + 'px',
|
|
|
- }"
|
|
|
- ></span>
|
|
|
- </template>
|
|
|
+ <template v-else>
|
|
|
+ <span
|
|
|
+ :style="{
|
|
|
+ height: pItem.height + 'px',
|
|
|
+ width: pItem.width + 'px',
|
|
|
+ }"
|
|
|
+ ></span>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <img :src="articleImg[index + 1]" v-if="articleImg[index + 1]" />
|
|
|
</div>
|
|
|
- <img :src="articleImg[index + 1]" v-if="articleImg[index + 1]" />
|
|
|
+ </div>
|
|
|
+ <div class="remarkBox remark-top">
|
|
|
+ <RemarkChs :remarkDetail="item.remarkDetail" />
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="NPC-article-empty NPC-article-empty-bottom">
|
|
|
+ <div class="empty-left"></div>
|
|
|
+ <div class="empty-right"></div>
|
|
|
+ </div>
|
|
|
+ <div class="dia-article-record">
|
|
|
+ <Soundrecord @handleWav="handleWav" type="promax" class="luyin-box" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<template v-if="isShow">
|
|
|
<div
|
|
|
+ ref="wordcard"
|
|
|
class="NNPE-wordDetail"
|
|
|
:style="{ top: top + 'px', left: left + 'px' }"
|
|
|
>
|
|
@@ -118,12 +141,18 @@
|
|
|
import { timeStrToSen } from "@/utils/index";
|
|
|
import AudioLine from "../AudioLine.vue";
|
|
|
import Wordcard from "../components/Wordcard.vue"; // 卡片
|
|
|
+import RoleChs from "./RoleChs.vue";
|
|
|
+import RemarkChs from "./RemarkChs.vue";
|
|
|
+import Soundrecord from "../Soundrecord.vue";
|
|
|
export default {
|
|
|
name: "WordModelChs",
|
|
|
- props: ["curQue", "bodyLeft", "NNPENewWordList"],
|
|
|
+ props: ["curQue", "bodyLeft", "NNPENewWordList", "colorBox"],
|
|
|
components: {
|
|
|
AudioLine,
|
|
|
Wordcard,
|
|
|
+ RoleChs,
|
|
|
+ RemarkChs,
|
|
|
+ Soundrecord,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -137,10 +166,16 @@ export default {
|
|
|
oldHz: "",
|
|
|
pinyin: "",
|
|
|
word: null,
|
|
|
+ clientY: 0,
|
|
|
top: 0,
|
|
|
left: 0,
|
|
|
contentWidth: 732,
|
|
|
articleImg: {}, // 文章图片
|
|
|
+ paraIndex: -1,
|
|
|
+ sentIndex: -1,
|
|
|
+ wordIndex: -1,
|
|
|
+ screenHeight: 0,
|
|
|
+ cardHeight: 0,
|
|
|
};
|
|
|
},
|
|
|
computed: {},
|
|
@@ -149,7 +184,24 @@ export default {
|
|
|
handler: function (val, oldVal) {
|
|
|
let _this = this;
|
|
|
if (val) {
|
|
|
- _this.handleNewWords(val, _this.top, _this.left);
|
|
|
+ _this.handleNewWords(val);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 深度观察监听
|
|
|
+ deep: true,
|
|
|
+ },
|
|
|
+ isShow: {
|
|
|
+ handler: function (val, oldVal) {
|
|
|
+ let _this = this;
|
|
|
+ if (val) {
|
|
|
+ setTimeout(() => {
|
|
|
+ _this.cardHeight = _this.$refs.wordcard.offsetHeight;
|
|
|
+ if (_this.screenHeight - _this.clientY > _this.cardHeight) {
|
|
|
+ _this.top = _this.clientY + 20;
|
|
|
+ } else {
|
|
|
+ _this.top = _this.clientY - _this.cardHeight - 30;
|
|
|
+ }
|
|
|
+ }, 50);
|
|
|
}
|
|
|
},
|
|
|
// 深度观察监听
|
|
@@ -158,6 +210,7 @@ export default {
|
|
|
},
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
+ handleWav() {},
|
|
|
getCurTime(curTime) {
|
|
|
console.log(curTime);
|
|
|
this.curTime = curTime * 1000;
|
|
@@ -167,20 +220,9 @@ export default {
|
|
|
let leg = this.curQue.detail.length;
|
|
|
let curQue = JSON.parse(JSON.stringify(this.curQue));
|
|
|
curQue.detail.forEach((dItem, dIndex) => {
|
|
|
- let paraArr = [
|
|
|
- {
|
|
|
- pinyin: "",
|
|
|
- chs: "",
|
|
|
- width: 20,
|
|
|
- height: 20,
|
|
|
- },
|
|
|
- {
|
|
|
- width: 20,
|
|
|
- height: 20,
|
|
|
- pinyin: "",
|
|
|
- chs: "",
|
|
|
- },
|
|
|
- ];
|
|
|
+ let roleDetail = this.getRole(dItem);
|
|
|
+ let remarkDetail = dItem.remark;
|
|
|
+ let paraArr = [];
|
|
|
dItem.wordsList.forEach((sItem, sIndex) => {
|
|
|
sItem.forEach((wItem, wIndex) => {
|
|
|
//this.judgePad(sItem, wItem, wIndex);
|
|
@@ -208,6 +250,8 @@ export default {
|
|
|
let paraObj = {
|
|
|
wordsList: paraArr,
|
|
|
timeList: timeList,
|
|
|
+ roleDetail: roleDetail,
|
|
|
+ remarkDetail: remarkDetail,
|
|
|
};
|
|
|
resArr.push(paraObj);
|
|
|
});
|
|
@@ -232,6 +276,22 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ //获取角色
|
|
|
+ getRole(dItem) {
|
|
|
+ let roleIndex = dItem.roleIndex;
|
|
|
+ let resObj = null;
|
|
|
+ let roleList = JSON.parse(JSON.stringify(this.curQue.roleList));
|
|
|
+ for (let i = 0; i < roleList.length; i++) {
|
|
|
+ let item = roleList[i];
|
|
|
+ if (item.id == roleIndex) {
|
|
|
+ resObj = item;
|
|
|
+ resObj.color = this.colorBox[i];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return resObj;
|
|
|
+ },
|
|
|
//判断是否有padding
|
|
|
judgePad(sItem, wItem, curIndex) {
|
|
|
let leg = sItem.length;
|
|
@@ -265,51 +325,58 @@ export default {
|
|
|
this.curTime = time;
|
|
|
this.$refs.audioLine.onTimeupdateTime(time / 1000);
|
|
|
},
|
|
|
- showWordDetail(e, word, pinyin) {
|
|
|
+ showWordDetail(e, item) {
|
|
|
let _this = this;
|
|
|
- if (_this.oldHz != word) {
|
|
|
+ if (_this.oldHz != item.chs) {
|
|
|
this.isShow = false;
|
|
|
setTimeout(() => {
|
|
|
- _this.hz = word;
|
|
|
- _this.pinyin = pinyin;
|
|
|
+ _this.hz = item.chs;
|
|
|
+ _this.pinyin = item.pinyin;
|
|
|
+ _this.paraIndex = item.paraIndex;
|
|
|
+ _this.sentIndex = item.sentIndex;
|
|
|
+ _this.wordIndex = item.wordIndex;
|
|
|
}, 50);
|
|
|
}
|
|
|
- _this.top = e.clientY + 20;
|
|
|
+ _this.clientY = e.clientY;
|
|
|
+
|
|
|
let left = e.clientX;
|
|
|
let width = 0;
|
|
|
- if (word.length == 1 || word.length == 2) {
|
|
|
+ if (item.chs.length == 1 || item.chs.length == 2) {
|
|
|
width = 304;
|
|
|
- } else if (word.length == 3 || word.length == 4) {
|
|
|
+ } else if (item.chs.length == 3 || item.chs.length == 4) {
|
|
|
width = 432;
|
|
|
- } else if (word.length > 3) {
|
|
|
+ } else if (item.chs.length > 3) {
|
|
|
width = 560;
|
|
|
}
|
|
|
if (left - this.bodyLeft > this.contentWidth / 2) {
|
|
|
- _this.left = left - width;
|
|
|
+ _this.left = left - width + 10;
|
|
|
} else {
|
|
|
_this.left = left;
|
|
|
}
|
|
|
},
|
|
|
- hideWordDetail() {
|
|
|
- this.isShow = false;
|
|
|
- },
|
|
|
changeWordCard(isShow) {
|
|
|
- this.isShow = isShow;
|
|
|
- this.oldHz = "";
|
|
|
- this.hz = "";
|
|
|
+ let _this = this;
|
|
|
+ _this.isShow = isShow;
|
|
|
+ _this.oldHz = "";
|
|
|
+ _this.hz = "";
|
|
|
+ _this.paraIndex = -1;
|
|
|
+ _this.sentIndex = -1;
|
|
|
+ _this.wordIndex = -1;
|
|
|
},
|
|
|
// 处理分词数据
|
|
|
- handleNewWords(val, top, left) {
|
|
|
- this.isShow = true;
|
|
|
- this.word = null;
|
|
|
+ handleNewWords(val) {
|
|
|
+ let _this = this;
|
|
|
+ _this.isShow = true;
|
|
|
+
|
|
|
+ _this.word = null;
|
|
|
let wordlist = val.split("");
|
|
|
let option = {
|
|
|
definition_list: [],
|
|
|
mp3_list: [],
|
|
|
new_word: val,
|
|
|
- pinyin: this.pinyin,
|
|
|
+ pinyin: _this.pinyin,
|
|
|
};
|
|
|
- this.word = { list: wordlist, detail: option, top: top, left: left };
|
|
|
+ _this.word = { list: wordlist, detail: option };
|
|
|
// for (let i = 0; i < this.NNPENewWordList.length; i++) {
|
|
|
// let item = this.NNPENewWordList[i];
|
|
|
// if (item.new_word.trim() == val.trim()) {
|
|
@@ -318,7 +385,10 @@ export default {
|
|
|
// break;
|
|
|
// }
|
|
|
// }
|
|
|
- this.oldHz = val;
|
|
|
+ _this.oldHz = val;
|
|
|
+ },
|
|
|
+ getScreenHeight() {
|
|
|
+ this.screenHeight = window.innerHeight;
|
|
|
},
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
@@ -328,6 +398,11 @@ export default {
|
|
|
if (this.curQue) {
|
|
|
this.handleData();
|
|
|
}
|
|
|
+
|
|
|
+ $(window).resize(() => {
|
|
|
+ this.getScreenHeight();
|
|
|
+ });
|
|
|
+ this.getScreenHeight();
|
|
|
},
|
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
|
|
beforeMount() {}, //生命周期 - 挂载之前
|
|
@@ -343,16 +418,62 @@ export default {
|
|
|
<style lang='scss' scoped>
|
|
|
//@import url(); 引入公共css类
|
|
|
.NNPE-ArticleView {
|
|
|
+ position: relative;
|
|
|
width: 100%;
|
|
|
.NPC-sentences-list {
|
|
|
- padding: 24px 0;
|
|
|
+ .NPC-article-empty {
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-start;
|
|
|
+ align-items: flex-start;
|
|
|
+ > div {
|
|
|
+ height: 24px;
|
|
|
+ &.empty-left {
|
|
|
+ width: 553px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-right: 1px rgba(0, 0, 0, 0.1) solid;
|
|
|
+ }
|
|
|
+ &.empty-right {
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &-bottom {
|
|
|
+ > div {
|
|
|
+ height: 40px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .dia-article-record {
|
|
|
+ width: 100%;
|
|
|
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
+ .luyin-box {
|
|
|
+ justify-content: start;
|
|
|
+ padding: 8px 12px;
|
|
|
+ height: 40px;
|
|
|
+ width: 280px;
|
|
|
+ justify-content: flex-start;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
.NNPE-detail {
|
|
|
clear: both;
|
|
|
overflow: hidden;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-start;
|
|
|
+ align-items: flex-start;
|
|
|
+ &.active {
|
|
|
+ background: rgba(0, 0, 0, 0.06);
|
|
|
+ }
|
|
|
+ .article-content {
|
|
|
+ width: 553px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ border-right: 1px rgba(0, 0, 0, 0.1) solid;
|
|
|
+ padding: 8px 0px 8px 23px;
|
|
|
+ &.paraLast {
|
|
|
+ padding-bottom: 24px;
|
|
|
+ }
|
|
|
+ }
|
|
|
.NNPE-words {
|
|
|
float: left;
|
|
|
- padding: 0 0px 8px 0px;
|
|
|
&-box {
|
|
|
float: left;
|
|
|
> span {
|
|
@@ -361,7 +482,7 @@ export default {
|
|
|
font-family: "GB-PINYINOK-B";
|
|
|
font-weight: normal;
|
|
|
font-size: 14px;
|
|
|
- line-height: 150%;
|
|
|
+ line-height: 22px;
|
|
|
color: #000000;
|
|
|
height: 21px;
|
|
|
&.textLeft {
|
|
@@ -370,12 +491,15 @@ export default {
|
|
|
}
|
|
|
&.NNPE-chs {
|
|
|
font-family: "FZJCGFKTK";
|
|
|
- font-size: 24px;
|
|
|
- line-height: 150%;
|
|
|
+ font-size: 20px;
|
|
|
+ line-height: 28px;
|
|
|
color: #000000;
|
|
|
&.active {
|
|
|
background: rgba(60, 200, 99, 0.2);
|
|
|
}
|
|
|
+ &.wordActive {
|
|
|
+ color: #de4444;
|
|
|
+ }
|
|
|
}
|
|
|
&.padding {
|
|
|
padding: 0 3px;
|
|
@@ -394,7 +518,7 @@ export default {
|
|
|
font-family: "GB-PINYINOK-B";
|
|
|
font-weight: normal;
|
|
|
font-size: 14px;
|
|
|
- line-height: 150%;
|
|
|
+ line-height: 22px;
|
|
|
color: #000000;
|
|
|
height: 21px;
|
|
|
&.textLeft {
|
|
@@ -403,12 +527,15 @@ export default {
|
|
|
}
|
|
|
&.NNPE-chs {
|
|
|
font-family: "FZJCGFKTK";
|
|
|
- font-size: 24px;
|
|
|
- line-height: 150%;
|
|
|
+ font-size: 20px;
|
|
|
+ line-height: 28px;
|
|
|
color: #000000;
|
|
|
&.active {
|
|
|
background: rgba(60, 200, 99, 0.2);
|
|
|
}
|
|
|
+ &.wordActive {
|
|
|
+ color: #de4444;
|
|
|
+ }
|
|
|
}
|
|
|
&.padding {
|
|
|
padding: 0 3px;
|
|
@@ -435,12 +562,18 @@ export default {
|
|
|
line-height: 1.5;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.wordsList-box {
|
|
|
width: 100%;
|
|
|
- padding: 6px 24px 12px 24px;
|
|
|
+ padding: 0px 24px 0px 40px;
|
|
|
+ clear: both;
|
|
|
+ overflow: hidden;
|
|
|
> div {
|
|
|
- overflow: hidden;
|
|
|
- clear: both;
|
|
|
+ float: left;
|
|
|
+ border: 1px solid rgba(0, 0, 0, 0.1);
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding: 8px 12px 8px 12px;
|
|
|
+ border-radius: 8px;
|
|
|
}
|
|
|
> img {
|
|
|
width: 100%;
|
|
@@ -448,6 +581,18 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ .remarkBox {
|
|
|
+ flex: 1;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: center;
|
|
|
+ &.remark72 {
|
|
|
+ padding-top: 72px;
|
|
|
+ }
|
|
|
+ &.remark-top {
|
|
|
+ padding-top: 44px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
.NNPE-wordDetail {
|
|
|
position: fixed;
|