css - 水平和垂直居中div

标签 css centering

我将一个蓝色 div 设置为 display: inline-block; 以便它收缩包装到其内容。我试图将蓝色 div 置于红色 div 的中间。

<a href="www.google.com">hi</a>
<div class="dim">
    <div class="test">
        <div> test </div>
        <div> 2nd </div>        
    </div>
</div>​

.dim {
    height:100%;
    width:100%;
    position:fixed;
    left:0;
    top:0;
    z-index:1 !important;
    background-color:red;
    opacity: 0.5;
}

.test {
    border: solid;
    display: inline-block;
    background-color:blue;
}

Jsfiddle link编码

最佳答案

我在你的 fiddle 中试过这个。它奏效了。

.test {
    border: solid;
    display: inline-block;
    background-color:blue;
    position: fixed;
    margin-top: 50%;
    margin-left:50%
}

一旦你调整 div 的大小,它就会中断。如果您没有为您的 div 设置大小,则它在没有固定大小的情况下保持在中心的唯一方法是使用 JavaScript。

但是,you don't have to look too hard to find better answers.

关于css - 水平和垂直居中div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241994/

相关文章:

android - 在 RelativeLayout 内部 Viewgroup 中居中对象

html - 在 div 宽度 :100% leaving some margin in all sides 内居中文本框

javascript - 在使用 AngularJS 动态设置样式时访问样式属性

css - 如何删除 css 中的 Angular 间距?

html - 居中多个DIV :s

css - Bootstrap Navbar 品牌在左侧,链接居中

jquery - Safari 网页问题

javascript - div 中的一个 div 中的列表的正确 jquery 选择器是什么?

html - 如何使元素超出其父元素的范围?

css - 如何将作为 Sprite 表一部分的 div 背景图像居中?