我试图将div与另一个div内的中心对齐。我搜索了,所有的答案都说要把#34; margin:auto;"或"保证金:0px auto;"。我试过了两个,但都不会起作用。
我的CSS是:
#slider div
{
margin:0px auto;
width:620px;
}
编辑:我已经尝试了所有建议,但没有任何改变。 可能是#slider是Jquery ???
根据要求,这是整个页面代码:
<html>
<head>
<script type="text/javascript" src="C:\Users\Pam\Desktop\jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="C:\Users\Pam\Desktop\easyslider1.7\js\easyslider1.7.js"></script>
<style type="text/css">
body
{
margin-top:0px;
margin-bottom:0px;
margin-left:0px;
margin-right:0px;
background-image:url('./bg.jpg');
}
#headerCon
{
display:block;
background-color:#151515;
width:100%;
height:40px;
padding-left:auto;
padding-right:auto;
position:fixed;
}
#header
{
width:950px;
height:100%;
margin-right:auto;
margin-left:auto;
}
#menu
{
margin-left:10%;
}
#title
{
background-image:url('./title.png');
background-repeat:no-repeat;
display:block;
height:123px;
margin:0px auto;
text-align:center;
}
#container
{
text-align:center;
display:block;
width:850px;
margin-right:auto;
margin-left:auto;
height:100%;
/* background-color:#dfdfdf; */
max-padding:100%;
position:relative;
}
a.link
{
text-decoration:none;
font-weight:bold;
font-family:Arial,Helvetica,sans-serif;
display:block;
width:100px;
height:30px;
border-right:1px solid #000000;
float:left;
color:#00af64;
padding-left:0px;
padding-top:10px;
text-align:center;
}
a.link:hover
{
text-decoration:none;
font-weight:bold;
font-family:Arial,Helvetica,sans-serif;
display:block;
width:100px;
height:30px;
border-right:1px solid #000000;
float:left;
color:#00af64;
padding-left:0px;
padding-top:10px;
text-align:center;
background-color:#252525;
}
p
{
color:#fff;
font-family:Arial,Helvetica,sans-serif;
}
#button1
{
margin-left:34%;
}
/* EASY SLIDER */
#slider div
{
position: absolute;
top: 50%;
left: 50%;
margin-top:2px;
margin-left:2px;
width:620px;
}
#sliderContain
{
position:absolute;
margin-left:3px;
margin-top:3px;
}
#slider ul, #slider li{
margin:0;
padding:0;
list-style:none;
}
#slider, #slider li{
width:620px;
height:230px;
overflow:hidden;
}
#transBorder
{
background-color:#111111;
opacity:0.60;
filter:alpha(opacity=60); /* For IE8 and earlier */
display:block;
height:236px;
width:626;
position:absolute;
z-index:-1;
float:up;
}
#slider1prev
{
display:none;
}
#slider1next
{
display:none;
}
</style>
</head>
<body>
<div id="headerCon">
<div id="header">
<div id="menu">
<a href="" id="" class="link"> Home </a>
<a href="" id="" class="link"> Monsters </a>
<a href="" id="" class="link"> Areas </a>
<a href="" id="" class="link"> Trades</a>
<a href="" id="" class="link"> Classes </a>
</div>
</div>
</div>
<div>
<br />
<br />
</div>
<div id="container">
<div id="title"> </div>
<div id="sliderContain">
<div id="slider">
<ul>
<li><img src="./reddragon.png"/></li>
<li><img src="./swamp.png"/></li>
<li><img src="./town.png"/></li>
</ul>
</div>
</div>
<div id="transBorder">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#slider").easySlider({
auto: true,
continuous: true,
nextId: "slider1next",
prevId: "slider1prev"
});
});
</script>
</body>
</html>
答案 0 :(得分:0)
您可以使用绝对定位
#one {
background: red;
position: relative;
}
#two {
width: 300px;
height: 150px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -75px; /* negative half of height */
margin-left: -150px; /* negative half of width */
background: blue;
}
答案 1 :(得分:0)
如果发布整个代码,会更容易看出是什么。
无论如何使用这个css for child div:
position: relative;
margin: 0 auto;
这个父母的css:
text-align:center;
margin: 0 auto;
告诉我它是否有效。
答案 2 :(得分:0)
你可以试试这个:
#slider div
{
position: absolute;
left: 50%;
margin-left:-310px;
width:620px;
}
如果这不起作用,您可以执行与上面相同的操作,只需将margin-left更改为:
margin-left:-25%;
希望有所帮助。
jQuery的东西可以与CSS对齐,如果“#slider div”仍未对齐,你应该检查CSS中的其他元素,它们可能会影响#slider。
或者你的问题可能是代码应该是:
#slider {
code in here
}
您不需要声明该元素是div。 “#slider div”是指滑块中的div(子div),而不是它自己的滑块(父div)。如果我误解了,请纠正我。