【问题标题】:Center property seems 'shifted' and table mis-position中心属性似乎“移位”并且桌子位置错误
【发布时间】:2018-11-22 21:48:20
【问题描述】:

作为一名对基本 html 的访问权限有限的客户服务人员,我被分配了一项任务,该任务超出了我制作一个像样的高亮项目页面的技能之外,经过一系列搜索之后,我以某种方式让事情正常进行,嗯,在firefox,当我在 Chrome 和 IE 中加载相同的内容时,我发现了不同的问题,尽我所能,我不知道是什么导致了问题......

您可能首先希望查看 Firefox 版本,因为它可以完美地显示为我想要的:
http://jsfiddle.net/kitchellw/TR6v5
(而且我不知道为什么第一行没有应用 CSS...)

在IE中,圆角消失了,我不会太担心......但是

  • 填充消失了...
  • 下面的桌子看起来一团糟
  • 我找到了解决图片边框的方法,就是border=0

在铬中,

  • 虽然上半部分看起来不错,但下半部分的内容似乎“向右移动”了几个像素,不再居中

下面是问题表的确切代码:

<table class=highlightitem>
<tr>
<td height="200" valign="top" >
<center>
<a href="http://www.digitalbuydirect.com/index.php?route=product/category&keyword=DSC-TX30" target="blank">
<img width=234 src="http://www.digitalbuydirect.com/edm/eDM20130516/TX30.png" /></a>
</center>
</td>
</tr>
<tr>
<td height="200" valign="top" >
<font class=product><B>some text</b></font><br><br>
<font class=content>some text</font><br>
<br>
<font class=pricehighlight><B>price</font><BR>
<font class=content><s>other price</s></font>
</td>
</tr>
<tr>
<td align="right" height="50" valign="bottom" >
<a href="http://www.digitalbuydirect.com/index.php?route=product/category&keyword=DSC-TX30" target="blank"><img src="http://www.digitalbuydirect.com/edm/achieve/shopnow_35.png" /> </a></td>
</tr>
</table>

最后,我知道我的代码很复杂,使用多表来控制垂直位置,CSS是我的朋友,但我无法获得右下角的“立即购买”图标站,可点击url 附上它,我发现带有显示块的 CSS 背景图像 url 可能有效,但显示块仍然要求至少 1 个字符,我在图像上买不起。任何提示或方向将不胜感激。

【问题讨论】:

  • 不要使用中心标签。它们在 HTML 4.01 中已被弃用,甚至在 HTML 5 中也不受支持。改用 CSS 将内容居中。此外,类的名称需要在它们周围加上引号。如果您制作了一个 JSFiddle 来演示该问题,我相信我可以解决它,但现在我不知道您在寻找什么。
  • 我可以用
    something
    代替吗?
  • 不,div align 属性也是一样的。现在你应该使用 CSS 来进行几乎所有的样式和格式设置。所有执行该操作的 HTML 标记都已弃用或不再起作用。对于这样的居中,我不确定,但text-align:center; 可能会起作用
  • 感谢您的提醒,我会尝试的。我还可以问一下,是否有任何原因会阻止 'padding:10px' 在 IE 中工作?
  • 要在屏幕上居中内容,设置宽度并将左右边距设置为auto

标签: css html-table


【解决方案1】:

首先,您应该真正清理已弃用的代码。

到目前为止,我所看到的已弃用或不再受支持的内容如下:

&lt;center&gt; - 使用 CSS text-align:center; reference

&lt;font&gt; - 使用另一个元素,例如 &lt;p&gt; 加上 CSS text styling

&lt;td align="right"&gt; - 使用 CSS float:right; reference

&lt;td valign="top"&gt; - 使用 CSS vertical-align:top; reference

至于你的 IE 填充问题,请看this question。我不确定这是否适用,因为您没有在问题中包含您的 CSS,所以我不知道您是如何实现已有的填充的。

至于居中,使用margin:0 auto; 将适用于静态定位的元素。对于绝对或固定位置元素,我这样做:#elementID{width:800px[specify width]; left:-400px[negative half of the width]; margin-left:50%;}

【讨论】:

  • 就像确保我做正确的事情一样,我可以使用 来替换我正在使用的 。 .. 正确的?因为

    会打开一个新段落,空格位于我的文本的顶部和底部

  • 谢谢!看起来不错的东西,我想我可以解决很多问题,我会阅读有关 IE 填充的内容 ^^ 干杯,再次感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
相关资源
最近更新 更多