html - 如何将 <div> 居中并让它使用固定定位?

标签 html css width margin fixed

我的页面上有一个包含一些文本的 div,我希望它位于底部。我使用固定定位做到了这一点:

div#popup{
    position: fixed;
    bottom: 0;

但我也希望它居中。我试着给它一个 40% 的宽度和自动边距,但这不起作用(它不适用于上述代码的组合):

 div#popup{
    position: fixed;
    bottom: 0;
    width: 40%;
    margin-left: auto;
    margin- right: auto;

我怎样才能做到这一点?

谢谢。

最佳答案

如果您知道 div 的宽度,您可以使用负的 margin-left 作为水平位置(等于宽度的一半)。

div {
    position: fixed;
    bottom: 0;
    left: 50%;
    width: 40%;
    height: 30px;
    margin-left: -20%;
    background: blue;
}

JSFiddle

如果您不知道宽度,只需使用包装器和内联 block :

HTML:

<section>
    <div>la-la-la</div>
</section>

CSS:

section {
    position: fixed;
    bottom: 0;

    width: 100%;

    text-align: center;
}

div {
    display: inline-block;
    border: 1px solid red;
    color: red;
}

JSFiddle

关于html - 如何将 <div> 居中并让它使用固定定位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31772056/

相关文章:

javascript - Protractor 等待动画完成

angularjs - 使用 Angular data-ng-show 指令显示错误

javascript - 为什么我的网络流不显示?

html - 使用 Flexbox 垂直居中列表项内容?

css - Div不会彼此相邻

html - polymer 中的垂直组件

html - 将 Bootstrap 导航栏切成两半

javascript - 在 Android 上更改文本操作的字体

svg - SVG 上的 stroke-width 可以设置动画吗?

slider - Jssor slider 100% 宽度