尝试使用 CSS 在 table 中居中 table
Trying to center a table within a table using CSS
我正在处理这个项目,我的布局几乎适用于所有屏幕分辨率,我正在尝试对小于 745 像素的屏幕分辨率进行最后润色。但是我在另一个 table 单元格中有 2 个 tables,它们不会按应有的方式对齐。我正在使用 margin: 0px auto;在 CSS 中,但他们不会按照我告诉他们的去做,即使我所知道的关于 CSS 的一切都表明它应该有效。
在更高的屏幕分辨率下,这 2 个 table 被告知浮动到其父单元格的左侧和右侧,它们做得很好。但是当我在小于 745px 的屏幕分辨率下更改 CSS 代码时,我告诉他们显示:块;边距:0px 自动;这应该将它们集中在它们的单元格中,但事实并非如此。难道我做错了什么?
/*Normal Resolutions */
Upper-block, lower-block {
position: relative;
margin: 20px auto;
width: 800px;
}
left-data {
display: inline-block;
width: 50%;
max-width: 360px;
float: left;
}
right-data {
display: inline-block;
width: 49%;
max-width: 360px;
float: right;
}
/*Smaller Resolution */
@media screen and (max-width: 745px) {
left-data, right-data {
display: block;
clear: both;
margin: 0px auto;
position: relative;
}
}
<div>
<table>
<tr>
<td>
<table id="upper-block">
<tr>
<td>Table 1 Content</td>
<IMAGE HERE>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table id="lower-block">
<tr>
<td>
<table id="left-data"> </table>
<table id="right-data"> </table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
因为 float
仍然有效(或者应该是)尝试添加一个 float:none, or float:none !important;
来覆盖不同的 "alignments"
我正在处理这个项目,我的布局几乎适用于所有屏幕分辨率,我正在尝试对小于 745 像素的屏幕分辨率进行最后润色。但是我在另一个 table 单元格中有 2 个 tables,它们不会按应有的方式对齐。我正在使用 margin: 0px auto;在 CSS 中,但他们不会按照我告诉他们的去做,即使我所知道的关于 CSS 的一切都表明它应该有效。
在更高的屏幕分辨率下,这 2 个 table 被告知浮动到其父单元格的左侧和右侧,它们做得很好。但是当我在小于 745px 的屏幕分辨率下更改 CSS 代码时,我告诉他们显示:块;边距:0px 自动;这应该将它们集中在它们的单元格中,但事实并非如此。难道我做错了什么?
/*Normal Resolutions */
Upper-block, lower-block {
position: relative;
margin: 20px auto;
width: 800px;
}
left-data {
display: inline-block;
width: 50%;
max-width: 360px;
float: left;
}
right-data {
display: inline-block;
width: 49%;
max-width: 360px;
float: right;
}
/*Smaller Resolution */
@media screen and (max-width: 745px) {
left-data, right-data {
display: block;
clear: both;
margin: 0px auto;
position: relative;
}
}
<div>
<table>
<tr>
<td>
<table id="upper-block">
<tr>
<td>Table 1 Content</td>
<IMAGE HERE>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table id="lower-block">
<tr>
<td>
<table id="left-data"> </table>
<table id="right-data"> </table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
因为 float
仍然有效(或者应该是)尝试添加一个 float:none, or float:none !important;
来覆盖不同的 "alignments"