我现在正在创建一个网站,需要支持带有语法高亮和行号的
问题是,我的网站是响应式设计的,我不能为
如果你想看实时示例,这里是我创建的示例,展示了我所说的问题:http://jsfiddle.net/akashivskyy/jNRrn/。
如果你不想去其他地方,这里有一个简短的解释...
我的基本树形结构如下:
但这并不能满足我的需求,因为整个表格都被滚动了,我希望行号(第一个)保持不变。
现在你明白了我的问题。我的问题是:是否有一种方法可以在不使用类似于响应式.js的诡异脚本来分配静态宽度属性给我的
<pre>
标签(我使用GitHub Gists,但这不重要)。问题是,我的网站是响应式设计的,我不能为
<td>
中的<pre>
分配一个固定的width
属性,因为表格可以被调整大小。
如果你想看实时示例,这里是我创建的示例,展示了我所说的问题:http://jsfiddle.net/akashivskyy/jNRrn/。
如果你不想去其他地方,这里有一个简短的解释...
我的基本树形结构如下:
<div class="file">
<table class="source">
<tr>
<td class="lines">
<span class="line-number">1</span>
<span class="line-number">2</span>
<span class="line-number">3</span>
</td>
<td class="code">
<pre>NSString *title = @"Title";
NSString *title2 = [title stringByAppendingString:@"This is a very very long string"];
NSLog(@"%@", title2);</pre>
</td>
</tr>
</table>
</div>
以下是非常基础的CSS样式:
.file {
overflow: hidden;
width:340px;
}
td.code pre {
overflow: auto;
}
这不行,因为<pre>
没有width
属性。我唯一设法让滚动条显示的方法是将overflow: auto
应用于我的.file
类:
.file {
overflow: auto;
width:340px;
}
td.code pre {
overflow: auto;
}
但这并不能满足我的需求,因为整个表格都被滚动了,我希望行号(第一个)保持不变。
现在你明白了我的问题。我的问题是:是否有一种方法可以在不使用类似于响应式.js的诡异脚本来分配静态宽度属性给我的
元素的情况下实现我的结果?
<td>
元素不支持overflow
属性。(请参见 https://dev59.com/Amox5IYBdhLWcg3whUqm) - akashivskyy