Skip to content

Instantly share code, notes, and snippets.

@fabienhinault
Created May 8, 2025 12:59
Show Gist options
  • Save fabienhinault/89ffde262dea2cd2f4147662d4e60160 to your computer and use it in GitHub Desktop.
Save fabienhinault/89ffde262dea2cd2f4147662d4e60160 to your computer and use it in GitHub Desktop.
mdbook style for mobile phone
/* Base styles and content styles */
:root {
/* Browser default font-size is 16px, this way 1 rem = 10px */ margin: 0;
padding: 0; font-size: 62.5%; color-scheme: var(--color-scheme); }
html { margin: 0;
padding: 0;
font-family: "Open Sans", sans-serif;
color: var(--fg); background-color: var(--bg);
text-size-adjust: none;
-webkit-text-size-adjust: none; } body {
margin: 0; padding: 0;
font-size: 1.8rem; overflow-x: hidden; }
code {
font-family: var(--mono-font) !important; font-size: var(--code-font-size);
direction: ltr !important; } /* make long words/inline code not x overflow */
main {
overflow-wrap: break-word; }
/* make wide tables scroll if they overflow */ .table-wrapper {
overflow-x: auto;
}
/* Don't change font size in headers. */ h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
font-size: unset; }
.left { float: left; } .right { float: right; }
.boring { opacity: 0.6; }
.hide-boring .boring { display: none; }
.hidden { display: none !important; }
h2, h3 { margin-block-start: 2.5em; }
h4, h5 { margin-block-start: 2em; }
.header + .header h3, .header + .header h4, .header + .header h5 { margin-block-start: 1em;
}
h1:target::before, h2:target::before,
h3:target::before,
h4:target::before,
h5:target::before,
h6:target::before { display: inline-block;
content: "»";
margin-inline-start: -30px;
width: 30px; }
/* This is broken on Safari as of version 14, but is fixed in Safari Technology Preview 117 which I think will be Safari 14.2. https://bugs.webkit.org/show_bug.cgi?id=218076
*/
:target { /* Safari does not support logical properties */ scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); }
.page {
outline: 0; padding: 0 var(--page-padding); margin-block-start: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ }
.page-wrapper { box-sizing: border-box; background-color: var(--bg); }
.no-js .page-wrapper, .js:not(.sidebar-resizing) .page-wrapper {
transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ }
[dir=rtl] .js:not(.sidebar-resizing) .page-wrapper { transition: margin-right 0.3s ease, transform 0.3s ease; /* Animation: slide away */
}
.content {
overflow-y: auto; padding: 0 5px 50px 5px; } .content main { margin-inline-start: auto;
margin-inline-end: auto; max-width: var(--content-max-width); }
.content p { line-height: 1.45em; }
.content ol { line-height: 1.45em; } .content ul { line-height: 1.45em; }
.content a { text-decoration: none; } .content a:hover { text-decoration: underline; } .content img, .content video { max-width: 100%; } .content .header:link,
.content .header:visited {
color: var(--fg);
} .content .header:link,
.content .header:visited:hover {
text-decoration: none; }
table {
margin: 0 auto; border-collapse: collapse; }
table td {
padding: 3px 20px; border: 1px var(--table-border-color) solid; }
table thead {
background: var(--table-header-bg);
}
table thead td { font-weight: 700;
border: none;
}
table thead th {
padding: 3px 20px; }
table thead tr { border: 1px var(--table-header-bg) solid; } /* Alternate background colors for rows */ table tbody tr:nth-child(2n) { background: var(--table-alternate-bg); }
blockquote { margin: 20px 0; padding: 0 20px; color: var(--fg); background-color: var(--quote-bg);
border-block-start: .1em solid var(--quote-border);
border-block-end: .1em solid var(--quote-border); }
.warning { margin: 20px; padding: 0 20px;
border-inline-start: 2px solid var(--warning-border); }
.warning:before {
position: absolute; width: 3rem; height: 3rem;
margin-inline-start: calc(-1.5rem - 21px); content: "ⓘ";
text-align: center;
background-color: var(--bg); color: var(--warning-border); font-weight: bold; font-size: 2rem; }
blockquote .warning:before { background-color: var(--quote-bg);
}
kbd {
background-color: var(--table-border-color); border-radius: 4px;
border: solid 1px var(--theme-popup-border); box-shadow: inset 0 -1px 0 var(--theme-hover);
display: inline-block; font-size: var(--code-font-size); font-family: var(--mono-font);
line-height: 10px; padding: 4px 5px;
vertical-align: middle;
}
sup {
/* Set the line-height for superscript and footnote references so that there isn't an awkward space appearing above lines that contain the footnote. See https://github.com/rust-lang/mdBook/pull/2443#discussion_r1813773583
for an explanation.
*/ line-height: 0;
} :not(.footnote-definition) + .footnote-definition { margin-block-start: 2em;
}
.footnote-definition:not(:has(+ .footnote-definition)) {
margin-block-end: 2em;
}
.footnote-definition {
font-size: 0.9em; margin: 0.5em 0; }
.footnote-definition p { display: inline;
} .tooltiptext { position: absolute;
visibility: hidden; color: #fff; background-color: #333; transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ left: -8px; /* Half of the width of the icon */ top: -35px;
font-size: 0.8em;
text-align: center;
border-radius: 6px;
padding: 5px 8px;
margin: 5px; z-index: 1000; }
.tooltipped .tooltiptext {
visibility: visible; }
.chapter li.part-title { color: var(--sidebar-fg); margin: 5px 0px;
font-weight: bold; }
.result-no-output { font-style: italic;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment