gpt4 book ai didi

jquery - 为什么我的内容总是在 div 中向左移动?

转载 作者:太空宇宙 更新时间:2023-11-03 19:35:29 25 4
gpt4 key购买 nike

基于本教程:

http://net.tutsplus.com/tutorials/javascript-ajax/how-to-load-in-and-animate-content-with-jquery/

为什么我的内容总是向左移动而不居中?

我的意思是整个内容 div 从浏览器窗口的最左侧开始,然后返回到网站的中心。

总是向左移动然后返回到中心。

最初我的网站都在浏览器窗口的左侧,现在我决定将它全部移到中间。通过这样做,网站现在全部居中,但是当我单击“功能”选项卡时,我没有包含在代码中的 jQuery 动画将从浏览器的最左侧而不是中心执行。

我认为我的 CSS 中有某些东西导致了它。我还特意留下了 html head 标签。

<style type="text/css">
<!--

/** {
border: 1px solid red !important;
}*/

body {
background-color: #FFF;
text-align: center; /* Center align for IE */
}

#navwrapper {
width: 100%;
}

#header {
width: 100%;
height: 113px;
}

#listnav {
width: 996px;
height: 59px;
margin-left: 1px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #393;
margin: 0 auto; /* Center align for Good browsers like Firefox, Opera, Netscape */
text-align: left;
}

#listnav ul {
list-style-type:none;
padding: 0;
margin: 0;
font-family: Verdana, Geneva, sans-serif;
font-size: 16px;
}

#listnav li {
display: inline;
float: left;
margin-right: 4px;
width: 160px;
border: 1px solid #990;
border-bottom: none;
font-weight: lighter;
background-color: #9C0;
background-image: url(images/backtab.jpg);
background-repeat: repeat-x;
}

#listnav li a {
padding-top: 15px;
padding-right: 20px;
padding-bottom: 15px;
padding-left: 20px;
color: #FFF;
text-align: center;
display: block;
}

li {
text-decoration: none;
}
li a {
text-decoration: none;
}

#listnav li a:hover {
text-decoration: none;
background-color: #71BFEE;
font-family: Verdana, Geneva, sans-serif;
font-size: 16px;
color: #FFF;
background-repeat: repeat-x;
}
#listnav li a:active {
text-decoration: none;
}
#listnav li a#current
{
color: #FFF;
background-color: #71BFEE;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #FFF;
}

#nav {
margin: 0 auto;
}

#content {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px;
color: #333;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-color: #990;
border-bottom-color: #990;
border-left-color: #990;
padding: 5px;
background-color: #FFF;
width: 984px;
margin: 0 auto;
text-align: left;
}

#foot a {
color: #FF9933;
float: none;
}
-->
</style>

<script src="jQuery/jquery-1.4.2.min.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function()
{
$("#content").load('home.html');

$('#nav a').click(function(){
$("#nav").find("a").removeAttr("id");
$(this).attr("id" , "current" );
});

$('#nav li a').click(function(){
var toLoad = $(this).attr('href');

$('#content').hide('fast',loadContent);

function loadContent() {
$('#content').load(toLoad,'',showNewContent())
}
function showNewContent() {
$('#content').show('normal');
}
return false;
});

});

</script>

</head>

<body>
<div id="navwrapper">
<div id="header">
<img src="images/header.jpg" width="996" height="112" alt="myWebsite" longdesc="http://www.myWebsite.com" />
</div>
<div id="listnav">
<ul id="nav">
<li><a href="home.html" id="current">Home</a></li>
<li><a href="features.html" >Features</a></li>
</ul>
</div>
<div id="content">
<h2>Welcome!</h2>
</div>
<div id="foot">Copyright © 2010 All rights reserved. </div>
</div>
</body>

另外,我怎样才能把我的标题图片变成一个 href,这样当用户点击它时,就会转到 href url?

最佳答案

这可能是 hide()/show() 动画的产物(因为您使用了持续时间)..

如果您尝试使用不同的动画,例如 slideUp()/slideDown(),它工作正常..

[更新]

你的代码中的问题是

margin: 0 auto;

#content 规则..

它应该在 #navwrapper 规则中,它也不应该是 100% 而应该是 996px ... 这样整个站点就可以居中..

关于jquery - 为什么我的内容总是在 div 中向左移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2394426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com