2023.02.25
pHasImg
Classを追加しました。import { GetStaticPaths, GetStaticProps, InferGetStaticPropsType, NextPage } from 'next';
import cheerio from 'cheerio';
// 中略
export const getStaticProps: GetStaticProps<Props, Params> = async (context) => {
const id = context.params?.id;
const blog = await client.get({ endpoint: 'blog', contentId: id });
// 中略
$('p:has(img)').each((_, elm) => {
$(elm).html();
$(elm).addClass('pHasImg');
});
return {
props: {
blog: { ...blog, body: $.html() },
},
};
};
overflow: auto;
を適用します。Globalタグ
を利用して、pHasImg
クラスにCSSを適用します。// 中略
const BlogId: NextPage<InferGetStaticPropsType<typeof getStaticProps>> = ({ blog }: Props) => {
return (
<div>
<Global
styles={css`
.pHasImg {
overflow: auto;
}
`}
/>
// 中略
© 2023 Wenpe