![](/img/trans.png)
[英]How can I make a number of images scale proportionally based on its container height?
[英]How can I generate line number from css or javascript based on height of container
这里有一些东西:(写得很快,随时调整 CSS 等)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<style>
#code {
line-height: 15px;
}
.holder {
display: flex
}
</style>
</head>
<body>
<div class="holder">
<div>
<pre id="lines">
</pre>
</div>
<div>
<pre id="code">
.aaa {
bbb
}
.ccc {
ddd
}
</pre>
</div>
</div>
</body>
<script>
const codeHeight = document.getElementById('code').offsetHeight;
const lines = Math.ceil(codeHeight / 15);
let html = '';
for (i = 1; i < lines; i++) {
html += i + '<br>'
}
document.getElementById('lines').innerHTML = html;
</script>
</html>
这是 JS 小提琴: https://jsfiddle.net/4aowc26f/
计算中的数字 15 是由于 15px 行高。 随意为此引入变量。
你应该把每一行作为一个 div <div><span>{line}</span> <span>some code</span> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.