简单方案:
<tr class="something">
<td>A</td>
<td>B</td>
<td>C</td>
<td>D</td>
</tr>
我需要为 <td>
设置固定宽度 . 我试过了:
tr.something {
td {
width: 90px;
}
}
也
td.something {
width: 90px;
}
对于
<td class="something">B</td>
乃至
<td style="width: 90px;">B</td>
但 <td>
的宽度仍然相同 .
16 回答
For Bootstrap 4.0:
在Bootstrap 4.0.0中,您无法可靠地使用
col-*
类(适用于Firefox,但不适用于Chrome) . 你需要使用OhadR's answer:For Bootstrap 3.0:
使用twitter bootstrap 3:
class="col-md-*"
其中*是宽度的列数 .For Bootstrap 2.0:
使用twitter bootstrap 2时:
class="span*"
其中*是宽度的列数 .**如果你有
<th>
元素设置宽度而不是<td>
元素 .我遇到了同样的问题,我修复了表格,然后指定了我的td宽度 . 如果你有,你也可以做到 .
模板:
请使用CSS构建任何布局 .
不是将
col-md-*
类应用于行中的每个td
,而是可以创建colgroup
并将类应用于col
标记 .演示here
如果您在表上使用
<table class="table">
,则Bootstrap的表类会向表中添加100%的宽度 . 您需要将宽度更改为自动 .此外,如果表的第一行是 Headers 行,则可能需要将宽度添加到th而不是td .
希望这个会帮助某人:
https://github.com/twbs/bootstrap/issues/863
在我的情况下,我能够通过使用
min-width: 100px
而不是width: 100px
来解决问题th
或td
.对于Bootstrap 4,您只需使用类助手:
试试这个 -
这个组合的解决方案对我有用,我想要等宽的列
结果: -
Bootstrap 4.0
在Bootstrap 4.0中,我们必须通过添加类d-flex将表行声明为flex-boxes,并且还要删除xs,md,suffix以允许Bootstrap自动从视口派生它 .
所以看起来如下:
希望这对那里的其他人有所帮助!
干杯!
好的,我只知道问题出在哪里 - 在Bootstrap中设置为
select
为select
元素的默认值,因此,解决方法是:其他任何东西都不起作用 .
没有页面html或其他CSS的上下文,很难判断 . 您的CSS规则不会影响td元素的原因可能有很多 .
你有没有尝试过更具体的CSS选择器,比如
这样可以避免CSS被引导程序css中的更具体的规则覆盖 .
(顺便说一下,在带有style属性的内联css示例中,拼写错误的宽度 - 这可以解释为什么尝试失败!)
我一直在努力解决这个问题,所以万一有人和我一样犯了同样的愚蠢错误......在
<td>
里面我应用了white-space:pre
样式的元素 . 这使我的所有table / tr / td技巧都被丢弃了 . 当我删除那个样式时,突然我的所有文本都在td
中很好地格式化了 .因此,请始终检查主容器(如
table
或td
),还要检查您是否在某处更深层取消了您的漂亮代码:)使用 .something 没有 td 或 th
这对我来说都不起作用,并且在数据表上有许多cols使%或sm类等于引导程序上的12个元素布局 .
我正在处理数据表Angular 5和Bootstrap 4,并且在表中有很多cols . 我的解决方案是在
TH
中添加具有特定宽度的DIV
元素 . 例如对于cols "Person Name"和"Event date"我需要一个特定的宽度,然后将div
放在col标头中,然后整个col宽度调整为从TH
上的div指定的宽度: