0

首先我检查过,这不是重复的。这里的条件与其他问题完全不同。请在回答之前阅读我的整个帖子。

我有一个宽度和高度未知的 ASP.NET 页面,我想将其中的所有元素居中。不管是内联还是阻塞。

<center>标签可以满足需要,但已过时。并非在所有情况下都有效
text-align:center;[内联]并非在所有条件下都有效
margin:auto;[堵塞]

已经适用于所有网络浏览器的是以下代码:

<div style="float: left; position: relative; left: 50%;">
    <div style="float: left; position: relative; left: -50%;">
       my elements here
    </div>
</div>

这段代码适用于所有条件,但它会导致 Rad Telerik Ajax 弹出窗口元素具有未知的弹出位置,该位置通常出现在页面外。

那么什么是完全等同<center>适用于所有浏览器的标签?
请不要发布我在这里提到的当前解决方案!

4

2 回答 2

4

AMAIK,如果不应用您所知道的所有方法,您将无法实现您正在寻找的东西。以电子邮件客户端为例,他们不了解我们已经拥有的许多新技术(甚至不了解外部样式表)。<center>因此,为旧的渲染引擎(包括浏览器)使用标签是一种常见的做法。

这是回退降级的概念,但在表现层,不在行为层。换句话说,在您的设计中,重要的是让该按钮通过 ajax 将数据发送回服务器,如果浏览器不支持 ajax,则通过简单的 POST。但它可能集中在一个浏览器中,而不是在另一个浏览器中。

我建议你看看这个很棒的网站:

http://dowebsitesneedtolookexactlythesameineverybrowser.com/

顺便说一句,您是否尝试过强制将页面上的每个元素居中:

*
{
text-align: center !important;
margin: auto !important;
}
于 2013-02-17T12:25:26.490 回答
0

正如verbumSapienti提到的:margin: 0 auto,但它需要一个宽度才能工作。

item{ width: 50%; margin: 0 auto;}
于 2013-02-17T12:34:09.430 回答