如何为BookReader导航菜单单独设置CSS字体样式而不影响全局页面布局?
如何为BookReader导航菜单单独设置CSS字体样式而不影响全局页面布局?
嘿,别发愁啦!你的问题核心是一开始直接给全局的html标签设置了字体样式,导致整个页面都受影响——这很正常,毕竟html是页面的根元素,所有内容都会继承它的样式。咱们换个思路,把样式精准限定在BookReader的导航菜单范围内就好啦,我给你一步步说:
第一步:别再直接修改html的样式啦!
你之前写的html { font-size: 47%; font-family: sans-serif; }会影响整个页面的所有元素,这肯定不是你想要的。咱们把目标锁定在#BookReader这个容器内部的导航元素上。
第二步:找到导航菜单的精确选择器
你需要先搞清楚导航菜单到底是哪个元素——用浏览器的开发者工具就能轻松做到:
- 右键点击BookReader的导航按钮/菜单,选择「检查」
- 在弹出的开发者工具面板里,找到高亮的那个导航元素,看看它的类名或者ID(比如可能是
.BRtoolbar、.BookReader-nav这类) - 你可以直接右键这个元素,选择「复制」→「复制选择器」,这样就能拿到最精准的选择器啦
第三步:把样式写在精准选择器下
举几个常见的例子,你可以照着改:
- 如果导航菜单的容器是
#BookReader下的.BRtoolbar:
#BookReader .BRtoolbar { font-size: 47%; font-family: sans-serif; }
- 如果复制出来的选择器是
#BookReader > div.BRtoolbar > ul.BRtoolbarButtons(更精准):
#BookReader > div.BRtoolbar > ul.BRtoolbarButtons { font-size: 47%; font-family: sans-serif; }
小技巧:如果BookReader内部的书籍内容被影响了怎么办?
万一你给#BookReader设置字体后,里面的书籍正文也跟着变小了,咱们单独把正文的字体重置回去就行。比如书籍内容的容器是.BRpageview:
#BookReader { font-size: 47%; font-family: sans-serif; } /* 重置书籍正文的字体大小 */ #BookReader .BRpageview { font-size: 212%; /* 因为47%的倒数大概是212%,这样就能回到原始的100%大小啦 */ /* 或者直接写固定值,比如font-size: 16px; */ }
这样一来,只有导航菜单会应用你设置的字体样式,整个页面的其他部分完全不受影响~
内容来源于stack exchange
相关产品推荐
相关产品推荐

