So I am working on a coding tutorial site and I would like to have code snippets put directly in HTML. I made a HTML and CSS code snippet and it works great. However when I put it inside a table, all of a sudden the overflow stops working and instead causes the whole page to scroll horizontally. Please help me solve this problem.
Thanks
Without table:
<html>
<body >
<style>
pre {
overflow: auto;
color: white;
background: #000000;
padding: 0;
font-size: 0.8rem;
font-family: Menlo, Monaco, monospace;
-moz-tab-size: 2;
-o-tab-size: 2;
tab-size: 2;
position: relative;
}
pre[rel] {
padding-top: 33px;
}
pre[rel]:before {
content: attr(rel);
color:#000000;
position: absolute;
top: 0;
left: 0;
width: 100%;
background: #CCCCCC;
font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
font-weight: 500;
font-style: normal;
padding: 5px 0;
text-indent: 15px;
}
pre code {
font-family: Menlo, Monaco, monospace;
background: none;
padding: 15px;
white-space: pre;
overflow: auto;
display: block;
}
</style>
<pre rel="HTML"><code class="language-none">
<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</body>
</html>
</code></pre>
</body>
</html>
with table:
<html>
<body>
<style>
pre {
overflow: auto;
color: white;
background: #000000;
padding: 0;
font-size: 0.8rem;
font-family: Menlo, Monaco, monospace;
-moz-tab-size: 2;
-o-tab-size: 2;
tab-size: 2;
position: relative;
}
pre[rel] {
padding-top: 33px;
}
pre[rel]:before {
content: attr(rel);
color:#000000;
position: absolute;
top: 0;
left: 0;
width: 100%;
background: #CCCCCC;
font-family: 'Gotham Rounded A', 'Gotham Rounded B', sans-serif;
font-weight: 500;
font-style: normal;
padding: 5px 0;
text-indent: 15px;
}
pre code {
font-family: Menlo, Monaco, monospace;
background: none;
padding: 15px;
white-space: pre;
overflow: auto;
display: block;
}
</style>
<table>
<tr>
<td>
<pre rel="HTML"><code class="language-none">
<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</body>
</html>
</code></pre>
</td>
</tr>
</table>
</body>
</html>