gpt4 book ai didi

html - 使用 html 宽度属性覆盖在 css 中声明的表格宽度

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:06 25 4
gpt4 key购买 nike

一个我无法找到答案的不寻常问题:

是否可以使用 width 属性覆盖带有 css 样式的表格。

我希望 html 表格默认为 100%width(使用 css),除非将数字 width 参数传递给我在标记中的表格。

现在,如果我在 css 中将表格的 width 设置为 auto,我就可以使用 width 覆盖宽度属性,通过将其应用于标记中的 table 元素。但是,auto 不会默认为 100% 的宽度。如果我在 css 中将表格的 width 设置为 100%,那么我无法使用 width 属性覆盖宽度,方法是应用它到标记中的 table 元素。

有没有人知道有什么变通方法可以让我的 table 上蛋糕也能吃掉?

.table-a {
width: 100%;
border: 1px solid black;
margin: 48px auto 16px;
}

.table-b {
width: auto%;
border: 1px solid black;
margin: 48px auto 16px;
}
<table class="table-a" width="200">
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
</table>

<table class="table-b" width="200">
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
</table>

<table class="table-b">
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
</table>

<p>Table A seems to show that the width attribute will not override external stylesheets the same way inline stylesheets.</p>

<p>Is there a way to ensure that when a width attribute is not passed to a table, that it defaults to 100%, and otherwise adheres to the width declaration/</p>

最佳答案

table {
border: 1px solid black;
margin: 48px auto 16px;
}

table:not([width]) {
width: 100%;
}
<table width="200">
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
</table>

<table>
<tr>
<td>Foo</td>
<td>Bar</td>
</tr>
</table>

<p>The :not() selector successfully enables me to use the width attribute in the markup and style every other table with a width of 100%.</p>

您可以使用:not 选择器。例如 table:not([width])然后 css 将应用于所有没有 width 属性的表格

关于html - 使用 html 宽度属性覆盖在 css 中声明的表格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54977342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com