中心绝对定位div

时间:2018-03-30 03:40:26

标签: html css html5 css3 css-position

我有一个div,里面有一个按钮:

我让按钮位置为absolute,其样式代码为:

  .buy-btn {
    text-align: center;
    position: absolute;
    bottom: 10px;

  }

如何将其与中心对齐?我尝试添加margin: 0 auto;,但它不起作用。

7 个答案:

答案 0 :(得分:2)

/* Replace below css  and add position relative to its parent class*/

.buy-btn {
       text-align: center;
       position: absolute;
       bottom: 10px;
       left: 50%;
       display: inline-block;
       transform: translateX(-50%);
    }

答案 1 :(得分:1)

你可以添加这些。

.buy-btn {
    /* ... */
    left:50%;
    transform: translateX(-50%);
}

答案 2 :(得分:0)

这是一个使用flexbox的解决方案,希望你能从中学到一些东西。



SetWindowsHookEx

.container{
  display: flex;
  height: 200px;
  width: 500px;
  background-color: powderblue;
  justify-content: center;
}


button{
  height: 20px;
  align-self: center;
}




答案 3 :(得分:0)

您需要将\Joomla\CMS\Factory::getApplication(); $app->logout($user_id); margin-left: auto; margin-right: auto;一起使用,如下所示: -



position:absolute

.btn-box{ position: relative; }
.btn-center {
    position: absolute;
    top: 10px;
    left: 0px;
    right: 0px;
    margin-left: auto;
    margin-right: auto;
    width:100px;
  }




答案 4 :(得分:0)

如果我理解了您的问题,那么它将如下工作。

你可以用三种方式做到这一点。

No1 - 使用位置。将宽度100%应用于按钮父div,并将按钮样式应用为下方。

.buy-btn{
    display: inline-block;       /* Display inline block */
    text-align: center;          /* For button text center */
    position: absolute;          /* Position absolute */
    left: 50%;                   /* Move 50% from left */
    bottom: 10px;                /* Move 10px from bottom */
    transform: translateX(-50%); /* Move button Center position  */
}

No2 - 使用父div,将宽度100%应用于父div并从按钮中移除绝对位置。

.parentDiv {
    width: 100%;            /* for full width */
    text-align: center;     /* for child element center */
 }

.buy-btn{
    display: inline-block;       /* Display inline block */
    text-align: center;          /* For button text center */
}

No3 - 使用保证金,将宽度100%应用于父div并从按钮中移除绝对位置。

.parentDiv {
    width: 100%;            /* for full width */
 }

.buy-btn{
    display: inline-block;       /* Display inline block */
    text-align: center;          /* For button text center */        
    margin: 0 auto;              /* For button center */
}

答案 5 :(得分:0)

如果你想使用位置,在这种情况下你需要给btn宽度,然后它可以工作

.buy-btn {
    text-align: center;
    position: absolute;
    width:100px;
    left:50%;
    margin-left:-50px; /* please change it according to the width; always  the half of width */
    bottom: 10px;
}

答案 6 :(得分:-2)

检查这个答案,我认为这会对你有所帮助。 https://codepen.io/anon/pen/ZoYvME

.buy-btn {
    /* ... */
    position:absolute;
    margin-left:50%;
    margin-right:50%;
    transform: translateX(-50%);
    bottom: 10px;
  
}
<input type="button" class="buy-btn" value="hai">