1

我目前有一个网站rinique.com。我希望动态居中的网站横幅是基于屏幕尺寸(例如 iphone 和 ipad)的带有“RINIQUE”一词的图像。

目前为了使其居中,我输入了一个绝对值。下面是我的CSS片段。

#header #logo {
  float: left;
  position: relative;
  left: 38%;
4

4 回答 4

1

如果可以使用简单的 CSS,为什么还要使用 javascript?

#logo {
display: block;
text-align: center;

}

只需让 a#logo 表现为块元素,并对齐它的内容 IMG 中心。

http://jsfiddle.net/brutusmaximus/N9XtP/

于 2013-07-04T13:50:26.640 回答
0

尝试删除该 css 条目并添加此条目。

#logo > img {
  display: block;
  margin-left: auto;
  margin-right: auto; 
}
于 2013-07-04T13:53:37.287 回答
0
#logo {
    margin: auto; /* this requires the element to be block-level with a set dimension (i.e., not width: auto) */
    width: 300px; /* or whatever width your asset is */
    display: block; /* <a/> elements are inline by default */
}
于 2013-07-04T13:51:24.773 回答
-1

试试这个 jQuery 片段的内容:

    $('#logo').css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2)) + "px");
    $('#logo').css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2)) + "px");
于 2013-07-04T13:47:12.730 回答