中心div里面有文字

时间:2013-10-21 16:42:29

标签: javascript css center

我有一个带有以下css的div元素,我需要将其置于父容器中:

 <div id='download_confirm'>DOWNLOAD STARTED</div>

.download_confirm{
    position:absolute;
    top:0px;
    left:0px;
    padding:10px;

    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#fff;

    background:#ccc;

}

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:1)

首先,将position:relative提供给div的父元素。

1) - 如果你想让这个div水平和垂直居中,那么:

.download_confirm{
    position:absolute;
    width:200px;
    height: 90px;
    top:50%;
    left:50%;
    padding:10px;

    margin-top: -45px;
    margin-left: -100px;

    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#fff;

    background:#ccc;
}

2) - 如果您希望div只能水平居中,那么:

.download_confirm{
    position:absolute;
    width:200px;
    height: 90px;

    padding:10px;
    margin: 0 auto;

    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#fff;

    background:#ccc;
}

答案 1 :(得分:0)

如果没有宽度或高度,那么这就是解决方案,

这将div position:absoluterelative div置于父.download_confirm{ position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; padding:10px; font-family: Arial, Helvetica, sans-serif; font-size:14px; color:#fff; background:#ccc; } <div class="download_confirm">DOWNLOAD STARTED</div>

{{1}}

check this:Absolute Horizontal And Vertical Centering In CSS非常有用。

  

你只需要这个,就这么简单,不需要知道宽度,高度,   没什么:

答案 2 :(得分:0)

如果你只想要横向中心,那么给你的div宽度并将左右边距设置为auto。失去位置,顶部和左侧的css线。

但是如果你想要垂直和水平中心,我建议使用javascript来获取视口大小,然后设置左侧和顶部位置。更简单的解决方案是使用bootstrap或其他一些框架警报插件。

请参阅: http://getbootstrap.com/index.html 要么 http://jqueryui.com/

.download_confirm {

width: 100px;
margin: 0px auto;
padding:10px;

font-family: Arial, Helvetica, sans-serif;
font-size:14px;
color:#fff;

background:#ccc;

}

答案 3 :(得分:0)

使用#选择一个id而不是一个表示类选择的句点,然后设置width和margin-left和margin-right设置为auto