居中到屏幕

时间:2013-09-24 18:01:00

标签: css

我希望将sign in按钮置于HERE中页面的水平和垂直中心。我已经尝试将锚标签放入另一个div但它没有用。我怎么能这样做?

5 个答案:

答案 0 :(得分:2)

中心事物是计算机科学中最难的问题。

实际上,这取决于您是想要垂直居中还是水平居中。水平居中可以通过在父级上设置text-align:center,或者通过赋予元素显式宽度和margin:auto;来实现。

垂直居中更加困难。您可以设置margin-top:或绝对定位元素的top:将其向下推,但你必须将它定位在(容器高度的50%) - (元素高度/ 2),CSS不能做自动。如果元素或它的容器更改高度,则需要手动或使用Javascript进行调整。

它仍然是一种相对较新的技术,但灵活的盒子模型非常适合这样做。它有点复杂,并且有许多供应商前缀和浏览器不一致可以解决,但你可以google它。

每个人都会因为这样说而恨我,但在我的日子里,我们刚刚用过一张桌子,继续我们的生活。请参阅表格单元格,允许您使用vertical-align:middle;完全按照你的期望去做。

#abusedTable{
    width: 100%;
}
#abusedTable td{
    height: 500px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid red;
}

http://jsfiddle.net/arkanciscan/5WYmx/

答案 1 :(得分:0)

您需要删除按钮上的绝对定位,并将“text-align:center”放在包含该按钮的div上。

答案 2 :(得分:0)

将代码更改为此

HTML:

<div id="signupCover"><a id="signin_button" href="./index.php">Sign in</a></div>

的CSS:

#signupCover {

    background-color: #ccc;
    opacity:0.6;
    z-index: 1;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    text-align: center;
}

#signin_button{
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    background-color: #0096cc;
    padding: 14px 24px 14px 24px;
    font-size: 28px;
    font-weight:700;
    color: #cca;
    z-index: 99;
}
#signin_button:hover{
    background-color: #0277a3;
    color: white;
}

答案 3 :(得分:0)

<style>
#signin_button{
    text-align: center;
    text-decoration: none;
    background-color: #0096cc;
    padding: 14px 24px 14px 24px;
    font-size: 28px;
    font-weight:700;
    color: #cca;
    z-index: 99;
    position:absolute;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    width:100px;
}
#signin_button:hover{
    background-color: #0277a3;
    color: white;
}
</style>
<a id="signin_button" href="./index.php">Sign in</a>

答案 4 :(得分:0)

让您的代码如http://jsfiddle.net/judearasu/YvbZX/

<div>
<a href="javascript:void(0);">Sign In</a>
</div>

*{
  padding: 0px;
  margin:0px;
 }
div
 {
  background-color: #0096cc;
  padding: 14px 24px 14px 24px;
  font-size: 28px;
  font-weight:700;
  color: #cca;
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
  width:100px;
  height:50px;
  margin: auto;
  text-align: center;
}