html - 使用 twitter bootstrap 固定 <code> 元素的宽度

标签 html css twitter-bootstrap

我在表中有一组行,包含代码块,如下所示:

<td style='border-bottom: 1px solid lightgray;'>
    <div>
        <code>-1245</code>
    </div>                                 
    <br />                                 
    <div>
        <code>-12455</code>
    </div>                                  
    <br />                                 
    <div>
        <code>-1245</code>
    </div>                                
    <br />                                 
    <div>
        <code>-1245</code>
    </div>                                  
    <br />                                 
    <div>
        <code>-1245</code>
    </div>  
</td>

还有一些 CSS,像这样:

<style scoped>
    .k-grid code {
        width: 45px;
        color: lightslategray;
    }
</style>

我的问题是我需要代码框具有相同的宽度,而不是基于内容的宽度(类似流体)。

即当我有数字 1234 时,框以一种宽度显示,而当我有数字 12345 时,框会扩展到另一种宽度。

我似乎无法使用 CSS 在本地覆盖它。有什么建议吗?

更新

根据以下答案找到适合我需求的解决方案。 CSS:

.k-grid code {
    line-height: 1.25;
    display: inline-block;
    width: 50px;
    color: lightslategray;
}

最佳答案

HTML <code> 元素是一个内联 包装器。为了应用宽度,您需要将显示类型更改为blockinline-block :

td code {
  display: block;
  width: 70px;
  margin: 2px 0;
}

在这种情况下,您不需要包装 <code>元素 <div> :

<table>
  <tr>
    <td>
        <code>-1245</code>
        <code>-12455</code>
        <code>-1245</code>
        <code>-1245</code>
        <code>-1245</code>
    </td>
  </tr>
</table>

这是 JSBin Demo .

更新

首先我要注意我使用了 margin之前的属性仅适用于之前的演示,请将其删除。另外,最好重新设置 line-height <code>的属性(property)元素:

td code {
  display: block; /* Or inline-block */
  width: 50px;
  line-height: 1;
}

TW Bootstrap 应用 margin-bottom其属性(property) .progress元素。如果需要,请在您的样式表中重置边距:

.progress {
  margin: 0; /* <-- Override Bootstrap default style */
}

但是,在这种情况下,我认为最好将每一行放在单独的行中 (<tr>)。
我根据您发布的图片创建了一个演示。

这是 JSBin Demo #2 .

关于html - 使用 twitter bootstrap 固定 <code> 元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461826/

相关文章:

javascript - 在加载页面 (window.load) 上将类 li 更改为事件状态

internet-explorer-8 - <img> 标签上的最大宽度在 IE8 中不起作用

html - 使用 CSS 为带有子元素的 div 布置响应式网格

html - 样式 Bootstrap 自定义选择下拉列表

javascript - 鼠标悬停不起作用?

javascript - Select.value 属性不持久更改,javascript

html - 使最后一个菜单项背景颜色不同,以扩展并填充其余空间?

css - 如何更改 Bootstrap 4 导航栏按钮图标颜色?

html - 由于四舍五入不同,PNG 图像在 Chrome 中模糊;怎么办?

javascript - 防止事件触发