【发布时间】:2014-09-26 20:40:10
【问题描述】:
我现在正在尝试将桌子居中放置好几天,但我就是无法完成。
由于某种未知原因,margin-right:auto 和边距 left:auto 不会在 DIV 内居中!
我使用@media 的特定边距使其对移动“丑陋”的方式做出响应,哈哈。 它应该很简单,但我只是不明白为什么它不会自行居中并做出响应。
另一个问题-应该很简单。
如果我在表格上方添加图像,它会分解表格,因此看起来像这样:
IMG
TABLE TABLE
TABLE
有什么建议吗?
有什么建议吗? 这是代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
table{
text-align: center;
display:inline-table;
max-width: 33%;
height: 300px;
background-color: white;
margin: 15px;
border-collapse: collapse;
}
td,tr{
padding: 0;
vertical-align: middle;
}
table img{
max-height: 100%;
max-width: 100%;
}
#cont table
{
margin-left:auto;
margin-right:auto;
max-width:300px;
float: right;
}
#cont
{
margin-left:auto;
margin-right:auto;
max-width: 100%;
}
tr > td
{
padding-bottom: 0.5em;
}
@media only screen and (max-width: 480px) {
#cont
{
margin:60px;
}
}
</style></head>
<body>
<div id="cont">
<table>
<tr>
<td>
<img src="2.jpg"/>
</td>
</tr>
<tr>
<td>
a
</td>
</tr>
<tr>
<td>
a
</td>
</tr>
<tr>
<td>
a
</td>
</tr>
</table>
<table>
<tr>
<td>
<img src="2.jpg"/>
</td>
</tr>
<tr>
<td>
a </td>
</tr>
<tr>
<td>
a
</td>
</tr>
<tr>
<td>
a
</td>
</tr>
</table>
<table>
<tr>
<td>
a
</td>
</tr>
<tr>
<td>
a </td>
</tr>
<tr>
<td>
a </td>
</tr>
<tr>
<td>
a </td>
</tr>
</table>
</div>
</body>
</html>
【问题讨论】:
-
margin: auto;不适用于display: inline-table。无论如何你为什么需要inline-table?只需删除此行并再次检查。我不确定您到底想达到什么目标,但是如果您希望 3 个表格彼此相邻并居中,请离开inline-table并尝试将text-align: center添加到#cont -
嗯由于某种原因它不起作用..你如何记住所有这些规则?哈哈,有时我只是忘记了
-
嗯,这是练习,我不记得所有内容,但我知道我可以在哪里查找它;-) 尝试对 CSS 有一个深入的了解,它会起作用。例如,在当前情况下,请确保您了解块级元素和内联元素之间的区别。
-
太棒了!你可能有Skype,我可以问你一些问题,其他人不会有足够的知识?这一定非常棒 ! :)
标签: html css html-table center