我目前有一个网站rinique.com。我希望动态居中的网站横幅是基于屏幕尺寸(例如 iphone 和 ipad)的带有“RINIQUE”一词的图像。
目前为了使其居中,我输入了一个绝对值。下面是我的CSS片段。
#header #logo {
float: left;
position: relative;
left: 38%;
我目前有一个网站rinique.com。我希望动态居中的网站横幅是基于屏幕尺寸(例如 iphone 和 ipad)的带有“RINIQUE”一词的图像。
目前为了使其居中,我输入了一个绝对值。下面是我的CSS片段。
#header #logo {
float: left;
position: relative;
left: 38%;
如果可以使用简单的 CSS,为什么还要使用 javascript?
#logo {
display: block;
text-align: center;
}
只需让 a#logo 表现为块元素,并对齐它的内容 IMG 中心。
尝试删除该 css 条目并添加此条目。
#logo > img {
display: block;
margin-left: auto;
margin-right: auto;
}
#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 */
}
试试这个 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");