提交 5f6fa9cb authored 作者: 龙菲's avatar 龙菲

优化中国风主题

上级 b17a76fe
<template> <template>
<div class="display-detail"> <div class="display-detail">
<div class="content" id="content"> <div class="content" id="content">
<div class=" <div
class="
content-item content-item
sliders sliders
wow wow
animate__animated animate__fadeInRightBig animate__animated animate__fadeInRightBig
" ref="imgs" v-if="displayDetail.imagesVo && displayDetail.imagesVo.length > 0"> "
ref="imgs"
v-if="displayDetail.imagesVo && displayDetail.imagesVo.length > 0"
>
<div class="view-box"> <div class="view-box">
<div class="slide-group" :style="{ <div
class="slide-group"
:style="{
width: sildeGroupWidth, width: sildeGroupWidth,
left: slideGroupleft + 'px', left: slideGroupleft + 'px',
}"> }"
<div class="slide-item" v-for="(item, index) in displayDetail.imagesVo" :key="index"> >
<div
class="slide-item"
v-for="(item, index) in displayDetail.imagesVo"
:key="index"
>
<img :src="$getFullUrl(item.pressUrl || item.url)" alt="" /> <img :src="$getFullUrl(item.pressUrl || item.url)" alt="" />
<div class="modal"></div> <div class="modal"></div>
</div> </div>
...@@ -57,9 +69,7 @@ ...@@ -57,9 +69,7 @@
<el-col class="item" v-if="dicts.displayCharacter"> <el-col class="item" v-if="dicts.displayCharacter">
<div class="label">展览性质:</div> <div class="label">展览性质:</div>
<div class="value"> <div class="value">
{{ {{ dicts.displayCharacter[displayDetail.displayCharacter] }}
dicts.displayCharacter[displayDetail.displayCharacter]
}}
</div> </div>
</el-col> </el-col>
<el-col class="item"> <el-col class="item">
...@@ -69,40 +79,66 @@ ...@@ -69,40 +79,66 @@
</el-row> </el-row>
</div> </div>
<div class="tools wow animate__animated animate__fadeIn"> <div class="tools wow animate__animated animate__fadeIn">
<ReaderOperations :loveCount="displayDetail.loveCount" <ReaderOperations
:loveCountStatus="Boolean(displayDetail.loveCountStatus)" :collectCount="displayDetail.collectCount" :loveCount="displayDetail.loveCount"
:collectCountStatus="Boolean(displayDetail.collectCountStatus)" :sourceId="displayDetail.exhibitionId" :loveCountStatus="Boolean(displayDetail.loveCountStatus)"
:title="displayDetail.title" :sourceType="'biz_exhibition'" @reload="reload" :selectColor="'#892325'" /> :collectCount="displayDetail.collectCount"
:collectCountStatus="Boolean(displayDetail.collectCountStatus)"
:sourceId="displayDetail.exhibitionId"
:title="displayDetail.title"
:sourceType="'biz_exhibition'"
@reload="reload"
:selectColor="'#892325'"
/>
</div> </div>
</div> </div>
<div class="divider"></div> <div class="divider"></div>
<div class="intro-and-video"> <div class="intro-and-video">
<div class="intro-container"> <div class="intro-container">
<div class="intro-title wow animate__animated animate__fadeInLeft"> <div
class="intro-title wow animate__animated animate__fadeInLeft"
>
展览简介 展览简介
</div> </div>
<div class="intro-content wow animate__animated animate__fadeInLeft" v-html="displayDetail.intro"> <div
class="intro-content wow animate__animated animate__fadeInLeft"
</div> v-html="displayDetail.intro"
></div>
</div> </div>
<div v-if="displayDetail.videosVo && displayDetail.videosVo.length > 0" <div
class="videos wow animate__animated animate__fadeInRight"> v-if="displayDetail.videosVo && displayDetail.videosVo.length > 0"
class="videos wow animate__animated animate__fadeInRight"
>
<el-carousel> <el-carousel>
<el-carousel-item v-for="item in displayDetail.videosVo" :key="item.fileId"> <el-carousel-item
v-for="item in displayDetail.videosVo"
:key="item.fileId"
>
<Video :url="$getFullUrl(item.url)" /> <Video :url="$getFullUrl(item.url)" />
</el-carousel-item> </el-carousel-item>
</el-carousel> </el-carousel>
</div> </div>
</div> </div>
<div class="audio" :style="{ animationPlayState: audioPlaying ? 'running' : 'paused' }" <div
@click="handleClickAudio" v-if="displayDetail.audiosVo && displayDetail.audiosVo.length > 0"> class="audio"
:style="{ animationPlayState: audioPlaying ? 'running' : 'paused' }"
@click="handleClickAudio"
v-if="displayDetail.audiosVo && displayDetail.audiosVo.length > 0"
>
<!-- <svg-icon icon-class="music"></svg-icon> --> <!-- <svg-icon icon-class="music"></svg-icon> -->
<img src="@/assets/imgs/display/normal/music-red.png" alt="" /> <img src="@/assets/imgs/display/normal/music-red.png" alt="" />
<AudioPlayer style="display: none" :url="$getFullUrl(displayDetail.audiosVo[0].url)" ref="AudioPlayer" /> <AudioPlayer
style="display: none"
:url="$getFullUrl(displayDetail.audiosVo[0].url)"
ref="AudioPlayer"
/>
</div> </div>
</div> </div>
</div> </div>
<div class="content-item units" v-if="displayDetail.exhibitionUnits.length > 0"> <div
class="content-item units"
v-if="displayDetail.exhibitionUnits.length > 0"
>
<div class="wrapper"> <div class="wrapper">
<div class="custom-title wow animate__animated animate__fadeInLeft"> <div class="custom-title wow animate__animated animate__fadeInLeft">
<div class="custom-title-prefix"> <div class="custom-title-prefix">
...@@ -116,15 +152,24 @@ ...@@ -116,15 +152,24 @@
<div class="right"> <div class="right">
<a class="clearfix" @click="unitVisible = true"> <a class="clearfix" @click="unitVisible = true">
<svg-icon icon-class="book"></svg-icon> <svg-icon icon-class="book"></svg-icon>
详情 翻页模式
</a> </a>
</div> </div>
</div> </div>
<ChStyleUnit :units="node" v-for="node in displayDetail.exhibitionUnits" :key="node.euId" /> <ChStyleUnit
:units="node"
v-for="node in displayDetail.exhibitionUnits"
:key="node.euId"
/>
</div> </div>
</div> </div>
<div class="content-item lts"> <div
class="content-item lts"
v-if="
displayDetail.literatureVo && displayDetail.literatureVo.length > 0
"
>
<div class="wrapper"> <div class="wrapper">
<div class="custom-title wow animate__animated animate__fadeInUp"> <div class="custom-title wow animate__animated animate__fadeInUp">
<div class="custom-title-prefix"> <div class="custom-title-prefix">
...@@ -137,18 +182,36 @@ ...@@ -137,18 +182,36 @@
</div> </div>
</div> </div>
<div class="lts-content" v-if=" <div class="lts-content">
displayDetail.literatureVo && displayDetail.literatureVo.length > 0
">
<div class="wrapper wow animate__animated animate__fadeInUp"> <div class="wrapper wow animate__animated animate__fadeInUp">
<el-table :data="displayDetail.literatureVo" :header-cell-style="{ <el-table
:data="displayDetail.literatureVo"
:header-cell-style="{
background: '#eeeeee', background: '#eeeeee',
color: '#333', color: '#333',
}" :row-style="tableRowStyle"> }"
<el-table-column prop="name" label="名称" align="center"></el-table-column> :row-style="tableRowStyle"
<el-table-column prop="authors" label="作者" align="center"></el-table-column> >
<el-table-column prop="date" label="出版时间" align="center"></el-table-column> <el-table-column
<el-table-column align="center" prop="source" label="出版所在刊物"></el-table-column> prop="name"
label="名称"
align="center"
></el-table-column>
<el-table-column
prop="authors"
label="作者"
align="center"
></el-table-column>
<el-table-column
prop="date"
label="出版时间"
align="center"
></el-table-column>
<el-table-column
align="center"
prop="source"
label="出版所在刊物"
></el-table-column>
<el-table-column label="阅读" align="center"> <el-table-column label="阅读" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<div class="pdf-img" @click="handleViewLt(scope.row)"> <div class="pdf-img" @click="handleViewLt(scope.row)">
...@@ -161,28 +224,36 @@ ...@@ -161,28 +224,36 @@
</div> </div>
</div> </div>
</div> </div>
<el-image-viewer v-if="imgViewerVisible" :on-close="closeImgViewer" :url-list="imgList" /> <el-image-viewer
v-if="imgViewerVisible"
:on-close="closeImgViewer"
:url-list="imgList"
/>
<div class="unit-detail-full" v-if="unitVisible"> <div class="unit-detail-full" v-if="unitVisible">
<i class="el-icon-close" @click="unitVisible = false"></i> <i class="el-icon-close" @click="unitVisible = false"></i>
<transition name="el-fade-in-linear"> <transition name="el-fade-in-linear">
<detail-dialog :data="displayDetail.exhibitionUnits" :title="displayDetail.title" <detail-dialog
:img="displayDetail.faceImageUrl" v-if="unitVisible"></detail-dialog> :data="displayDetail.exhibitionUnits"
:title="displayDetail.title"
:img="displayDetail.faceImageUrl"
v-if="unitVisible"
></detail-dialog>
</transition> </transition>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import AudioPlayer from "@/components/AudioPlayer"; import AudioPlayer from "@/components/AudioPlayer";
import ReaderOperations from "@/components/ReaderOperations"; import ReaderOperations from "@/components/ReaderOperations";
import Card from "@/views/personal/components/Card"; import Card from "@/views/personal/components/Card";
import Video from "@/components/Video"; import Video from "@/components/Video";
import MenuList from "@/components/MenuList"; import MenuList from "@/components/MenuList";
import { previewFile } from "@/utils/index"; import { previewFile } from "@/utils/index";
// import ChStyleUnit from "./ChStyleUnit.vue"; // import ChStyleUnit from "./ChStyleUnit.vue";
import ChStyleUnit from "./ChStyleUnit.vue"; import ChStyleUnit from "./ChStyleUnit.vue";
import DetailDialog from "./detail-dialog.vue"; import DetailDialog from "./detail-dialog.vue";
export default { export default {
components: { components: {
AudioPlayer, AudioPlayer,
ReaderOperations, ReaderOperations,
...@@ -220,6 +291,7 @@ ...@@ -220,6 +291,7 @@
}, },
async mounted() { async mounted() {
this.loadDetail(); this.loadDetail();
}, },
destroyed() { destroyed() {
//同时在destroyed回调中移除监听: //同时在destroyed回调中移除监听:
...@@ -246,8 +318,8 @@ ...@@ -246,8 +318,8 @@
this.loadWidth(); this.loadWidth();
if ( if (
this.displayDetail.videosVo && this.displayDetail.audiosVo &&
this.displayDetail.videosVo.length > 0 this.displayDetail.audiosVo.length > 0
) { ) {
this.$message.info("正在播放当前文物讲解音频,点击按钮可关闭"); this.$message.info("正在播放当前文物讲解音频,点击按钮可关闭");
this.$refs.AudioPlayer.play(); this.$refs.AudioPlayer.play();
...@@ -288,6 +360,7 @@ ...@@ -288,6 +360,7 @@
addEventListener("DOMMouseScroll", this.firefoxListenFun, false); addEventListener("DOMMouseScroll", this.firefoxListenFun, false);
} }
}, },
firefoxListenFun(e) { firefoxListenFun(e) {
var obj = e.target; var obj = e.target;
var onmousewheel; var onmousewheel;
...@@ -382,19 +455,23 @@ ...@@ -382,19 +455,23 @@
reload() { reload() {
this.$emit("reload"); this.$emit("reload");
}, },
handleMouseEnter(e) {
console.log(e);
}, },
}; },
};
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
// 中国风主题样式 // 中国风主题样式
/**公共样式开始 */ /**公共样式开始 */
.wrapper { .wrapper {
// width: 1200px; // width: 1200px;
width: calc(100% - 26%); //左右两边各自留13% width: calc(100% - 26%); //左右两边各自留13%
} }
.custom-title { .custom-title {
display: flex; display: flex;
align-items: center; align-items: center;
position: relative; position: relative;
...@@ -418,14 +495,14 @@ ...@@ -418,14 +495,14 @@
color: #0f0f0f; color: #0f0f0f;
line-height: 114px; line-height: 114px;
} }
} }
/**公共样式结束 */ /**公共样式结束 */
/**样式开始 */ /**样式开始 */
.display-detail { .display-detail {
overflow: hidden; overflow: hidden;
padding-bottom: 60px;
.content { .content {
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;
...@@ -515,7 +592,7 @@ ...@@ -515,7 +592,7 @@
border: 1px solid #d3d3d37a; border: 1px solid #d3d3d37a;
.title { .title {
font-size: 50px; font-size: 40px;
font-family: KaiTi; font-family: KaiTi;
font-weight: bold; font-weight: bold;
color: #0f0f0f; color: #0f0f0f;
...@@ -561,7 +638,7 @@ ...@@ -561,7 +638,7 @@
} }
.tools { .tools {
width: 280px; width: 300px;
} }
} }
...@@ -736,9 +813,9 @@ ...@@ -736,9 +813,9 @@
} }
} }
} }
} }
.right { .right {
float: right; float: right;
position: absolute; position: absolute;
right: 0; right: 0;
...@@ -757,9 +834,9 @@ ...@@ -757,9 +834,9 @@
cursor: pointer; cursor: pointer;
color: #2069c4; color: #2069c4;
} }
} }
.unit-detail-full { .unit-detail-full {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
...@@ -768,7 +845,7 @@ ...@@ -768,7 +845,7 @@
background-color: rgba(0, 0, 0, 0.6); background-color: rgba(0, 0, 0, 0.6);
z-index: 99; z-index: 99;
>i { > i {
color: #fff; color: #fff;
font-size: 24px; font-size: 24px;
position: absolute; position: absolute;
...@@ -780,19 +857,19 @@ ...@@ -780,19 +857,19 @@
cursor: pointer; cursor: pointer;
} }
} }
} }
::v-deep .el-carousel { ::v-deep .el-carousel {
height: 100%; height: 100%;
} }
::v-deep .el-carousel__container { ::v-deep .el-carousel__container {
height: 100%; height: 100%;
} }
::v-deep .el-carousel__item--card { ::v-deep .el-carousel__item--card {
width: 100%; width: 100%;
height: 100%; height: 100%;
transform: translateX(0) scale(1) !important; transform: translateX(0) scale(1) !important;
} }
</style> </style>
\ No newline at end of file
<template> <template>
<div class="units-content"> <div class="units-content">
<p>{{ units.title }}</p> <p>{{ units.title }}</p>
<ul> <div class="units-content-intro" v-html="units.intro">
</div>
<ul v-if="units.children && units.children.length > 0">
<li <li
v-for="(item, index) in units.children" v-for="(item, index) in units.children"
:key="index" :key="index"
...@@ -30,7 +32,12 @@ ...@@ -30,7 +32,12 @@
class="img-item" class="img-item"
v-if="item.imagesVo && item.imagesVo.length > 0" v-if="item.imagesVo && item.imagesVo.length > 0"
> >
<img :src="$getFullUrl(item.imagesVo[0].pressUrl || item.imagesVo[0].url)" alt="" /> <img
:src="
$getFullUrl(item.imagesVo[0].pressUrl || item.imagesVo[0].url)
"
alt=""
/>
</div> </div>
</div> </div>
<div class="unit-content"> <div class="unit-content">
...@@ -41,7 +48,8 @@ ...@@ -41,7 +48,8 @@
</div> </div>
<div class="units-title"> <div class="units-title">
<p> <p>
<span v-html="changeTitle(item.title)"></span> <!-- <span v-html="changeTitle(item.title)"></span> -->
<span v-html="item.title" style="writing-mode: vertical-rl;"></span>
</p> </p>
<span></span> <span></span>
</div> </div>
...@@ -79,16 +87,28 @@ export default { ...@@ -79,16 +87,28 @@ export default {
<style lang="scss" scoped> <style lang="scss" scoped>
.units-content { .units-content {
margin: 100px 0;
> p { > p {
font-size: 32px; font-size: 32px;
font-weight: 600; font-weight: 600;
text-align: center; text-align: center;
font-family: "华文行楷"; font-family: "KaiTi";
margin-bottom: 60px;
}
.units-content-intro{
font-size: 16px;
color: #333;
text-indent: 32px;
line-height: 2.5;
} }
ul { ul {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
overflow: auto; overflow: auto;
border: 3px solid rgb(139 123 90);
box-shadow: 9px 20px 10px rgb(0 0 0 / 30%);
height: 660px;
li { li {
// margin-bottom: 20px; // margin-bottom: 20px;
width: calc(var(--i) * 100%); width: calc(var(--i) * 100%);
...@@ -96,11 +116,13 @@ export default { ...@@ -96,11 +116,13 @@ export default {
overflow: hidden; overflow: hidden;
// flex-shrink: 0; // flex-shrink: 0;
position: relative; position: relative;
height: 100%;
&.active { &.active {
width: 100%; width: 100%;
flex-shrink: 0; flex-shrink: 0;
> .unit-node { > .unit-node {
width: 100%;
filter: none; filter: none;
/* > .unit-imgs { /* > .unit-imgs {
width: 100%; width: 100%;
...@@ -130,20 +152,23 @@ export default { ...@@ -130,20 +152,23 @@ export default {
line-height: 83px; line-height: 83px;
display: flex; display: flex;
justify-content: center; justify-content: center;
width: 76%;
line-height: 1.2;
} }
.unit-intro { .unit-intro {
font-size: 16px; font-size: 16px;
font-family: Microsoft YaHei; font-family: Microsoft YaHei;
font-weight: 400; font-weight: 400;
// color: #444444; color: #333;
color: #e2e2e2; // color: #e2e2e2;
text-indent: 36px; text-indent: 36px;
// margin-bottom: 10px; // margin-bottom: 10px;
// margin-top: 20px; // margin-top: 20px;
line-height: 1.8; line-height: 1.8;
} }
.unit-imgs { .unit-imgs {
width: 100%; // width: 100%;
width: 50%;
// width: 500px; // width: 500px;
height: 100%; height: 100%;
flex-shrink: 0; flex-shrink: 0;
...@@ -153,10 +178,11 @@ export default { ...@@ -153,10 +178,11 @@ export default {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
// height: 100%; height: 100%;
img { img {
width: 100%; width: 100%;
// height: 100%; height: 100%;
object-fit: cover;
transition: 0.6s; transition: 0.6s;
} }
} }
...@@ -164,7 +190,8 @@ export default { ...@@ -164,7 +190,8 @@ export default {
.unit-node { .unit-node {
width: 1200px; width: 1200px;
// width: calc(100vw - 26%); // width: calc(100vw - 26%);
height: 550px; // width: 100%;
height: 100%;
display: flex; display: flex;
overflow: hidden; overflow: hidden;
transition: 0.6s; transition: 0.6s;
...@@ -181,12 +208,17 @@ export default { ...@@ -181,12 +208,17 @@ export default {
right: 0; right: 0;
width: 50%; width: 50%;
height: 100%; height: 100%;
// background-image: linear-gradient(
// to right,
// rgba(0, 0, 0, 0) 0%,
// rgba(0, 0, 0, 0.7) 40%
// );
background-image: linear-gradient( background-image: linear-gradient(
to right, to right,
rgba(0, 0, 0, 0) 0%, rgba(171, 147, 94, 0.3) 0%,
rgba(0, 0, 0, 0.7) 40% rgba(171, 147, 94, 0.7) 40%
); );
> .unit-title { > .unit-title {
position: absolute; position: absolute;
top: 100px; top: 100px;
...@@ -209,16 +241,23 @@ export default { ...@@ -209,16 +241,23 @@ export default {
height: 100%; height: 100%;
transition: 0.6s; transition: 0.6s;
> p { > p {
color: #fff; // color: #6e4e06;
color: #000;
position: absolute; position: absolute;
left: 0; left: 0;
top: 0; top: 0;
margin: 0; margin: 0;
font-size: 28px; font-size: 28px;
font-family: "楷体"; font-family: "楷体";
padding: 16px; padding: 46px 16px;
height: calc(100% - 32px); height: calc(100% - 32px);
box-shadow: 10px 0px 21px 0 #9b7e3f inset; // box-shadow: 40px 0px 40px 0 #9b7e3f inset;
box-shadow: #9b7e3f 44px 24px 57px 10px inset;;
// background-color: rgba(155, 126, 63, 0.8);
background-color: #fff;
display: flex;
justify-content: center;
align-items: center;
} }
} }
} }
......
<template> <template>
<div class="detail-book"> <div class="detail-book">
<div v-if="list.length > 0"> <div v-if="list.length > 0">
<div class="book-page" v-for="(node, i) in list" :key="i" <div
:class="{ active: i === activePage, flipped: i < activePage }"> class="book-page"
<div class="article-title" @click="handlePageChange(i, true)" v-if="node.imagesVo[0]"> v-for="(node, i) in list"
<div class="img" :style="`background-image: url('${node.imagesVo[0] &&node.imagesVo[0].url}')`"></div> :key="i"
:class="{ active: i === activePage, flipped: i < activePage }"
>
<div
class="article-title"
@click="handlePageChange(i, true)"
v-if="node.imagesVo[0]"
>
<div
class="img"
:style="`background-image: url('${
node.imagesVo[0] && node.imagesVo[0].pressUrl
}')`"
></div>
<p> <p>
<span class="title">{{ node.title }}</span> <span class="title">{{ node.title }}</span>
<span class="seq">{{ node.unit }}</span> <span class="seq">{{ node.unit }}</span>
</p> </p>
</div> </div>
<div class="article-big-title" v-else @click="handlePageChange(i, true)"> <div
class="article-big-title"
v-else
@click="handlePageChange(i, true)"
>
<!-- <div class="page-button prev">上一页</div> -->
<p> <p>
<span class="seq">{{ node.unit }}</span> <span class="seq">{{ node.unit }}</span>
<span class="title">{{ node.title }}</span> <span class="title">{{ node.title }}</span>
</p> </p>
</div> </div>
<div class="book-cover" v-if="i === 0" @click="handlePageChange(i)"> <div class="book-cover" v-if="i === 0" @click="handlePageChange(i)">
<div class="img" :style="`background-image: url('${img}')`"> <div class="img" :style="`background-image: url('${img}')`"></div>
</div>
<p> <p>
<span>{{ title }}</span> <span>{{ title }}</span>
</p> </p>
</div> </div>
<div class="article-content" v-else @click="handlePageChange(i)"> <div class="article-content" v-else @click="handlePageChange(i)">
<div class="content-detail" v-html="list[i - 1].intro "></div> <!-- <div class="page-button next">下一页</div> -->
<div class="content-detail" v-html="list[i - 1].intro"></div>
</div> </div>
</div> </div>
<div class="book-page"> <div class="book-page">
<div class="article-content"> <div class="article-content">
<div class="content-detail" v-html="list[list.length - 1].intro"></div> <div
class="content-detail"
v-html="list[list.length - 1].intro"
></div>
</div> </div>
</div> </div>
</div> </div>
...@@ -37,7 +58,7 @@ ...@@ -37,7 +58,7 @@
</template> </template>
<script> <script>
export default { export default {
props: { props: {
data: { data: {
type: Array, type: Array,
...@@ -87,23 +108,23 @@ ...@@ -87,23 +108,23 @@
return list; return list;
}, },
}, },
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.detail-book { .detail-book {
position: relative; position: relative;
width: 100%; width: 100%;
height: 100%; height: 100%;
min-height: 800px; min-height: 800px;
perspective: 1000px; perspective: 1000px;
>div { > div {
// position: absolute; // position: absolute;
position: absolute; position: absolute;
// width: 800px; // width: 800px;
width: 48%; width: 48%;
height: 600px; height: 70vh;
top: 50%; top: 50%;
left: 50%; left: 50%;
transform: translate(0%, -50%); transform: translate(0%, -50%);
...@@ -134,7 +155,7 @@ ...@@ -134,7 +155,7 @@
transform: rotateY(-180deg); transform: rotateY(-180deg);
} }
>div { > div {
position: absolute; position: absolute;
width: 100%; width: 100%;
height: 100%; height: 100%;
...@@ -147,23 +168,25 @@ ...@@ -147,23 +168,25 @@
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
padding: 30px; padding: 40px 30px;
width: 100%; width: 100%;
height: 100%; height: 100%;
>.img { > .img {
width: 600px; // width: 600px;
height: 400px; // height: 400px;
width: 80%;
height: 80%;
background-size: cover; background-size: cover;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: 50% 50%; background-position: 50% 50%;
margin: 50px auto; margin: 50px auto;
} }
>p { > p {
display: flex; display: flex;
>span { > span {
display: block; display: block;
text-align: center; text-align: center;
font-size: 22px; font-size: 22px;
...@@ -188,8 +211,8 @@ ...@@ -188,8 +211,8 @@
@extend .book-cover; @extend .book-cover;
transform: rotateY(180deg); transform: rotateY(180deg);
>.img { > .img {
border-radius: 10px; // border-radius: 10px;
} }
} }
...@@ -198,13 +221,13 @@ ...@@ -198,13 +221,13 @@
justify-content: center; justify-content: center;
align-items: center; align-items: center;
transform: rotateY(180deg); transform: rotateY(180deg);
// position: relative;
>p { > p {
font-size: 36px; font-size: 36px;
text-align: center; text-align: center;
font-family: "华文行楷"; font-family: "华文行楷";
>span { > span {
display: block; display: block;
margin: 20px; margin: 20px;
...@@ -224,7 +247,29 @@ ...@@ -224,7 +247,29 @@
font-weight: 600; font-weight: 600;
font-family: "仿宋"; font-family: "仿宋";
text-indent: 32px; text-indent: 32px;
overflow-y: auto;
.content-detail {
font-size: 20px;
} }
} }
} }
}
.page-button {
font-size: 24px;
padding: 10px 20px;
border-radius: 30px;
border: 1px solid #fff2b3;
color: #fff2b3;
cursor: pointer;
position: relative;
}
.prev {
left: -7vw;
bottom: -29vh;
}
.next {
right: -7vw;
bottom: -29vh;
}
</style> </style>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论