css - div 内的垂直和水平居中对齐

标签 css header alignment center

我需要一些帮助。几个小时以来,我一直在努力解决问题,但找不到有效的解决方案。

<div id="Header">
<img src='http://3.bp.blogspot.com/-rN0cMMTn_Mw/ToQ6VTghSOI/AAAAAAAAAfs/xl1XMFyn7Jo/s640/18_5_orig.jpg'
/>
 <h1>siajdasdasdasd</h1>

<p>sdhaosidasdas</p>

Example of what im trying to do

我想要一个液体标题,其中图像向左对齐,标题向中心对齐,但是两个 em 都必须与高度的中间对齐,如果我增加 img/div 的高度就不行了

最佳答案

不得不添加更多的 div,但它有效。 http://jsfiddle.net/74Rnq/23/

HTML:

<div id="Header">
    <div class="wrap">
        <img src='http://3.bp.blogspot.com/-rN0cMMTn_Mw/ToQ6VTghSOI/AAAAAAAAAfs/xl1XMFyn7Jo/s640/18_5_orig.jpg'/>
        <div class="text">
            <h1>siajdasdasdasd</h1>
            <p>sdhaosidasdas</p>
        </div>
    </div>
</div>

CSS:

#Header {
    position: relative;
    height: 200px;
    padding: 15px;
    background: #DBE6EC;
    border-bottom: 1px solid #595959;
    overflow: auto;
}
#Header h1, p {
    text-align: center;
    letter-spacing: -1px;
    text-align: center;
    font-size: 2em;
    color: #1F1F1F;
}
#Header p {
    font-size: 1em;
}
#Header img {
    float: left;
    max-height:100px;
}

#Header .wrap {
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -50px; /* Half of wrap div height */
}

#Header .wrap .text {
    position: absolute;
    top: 50%;
    margin-top: -27.5px; /* Half of text div height */
    width: 100%;
}

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

相关文章:

css - 固定标题 DIV 在没有设置边距的情况下向下推

HTML - 如何将段落分成同样宽的行?

html - 带框架的 CSS 动画阻止 :hover

html - 当内容进入时,div 的宽度被忽略

python - 在 python 中仅提取电子邮件 header

java - 当我有一个以特定扩展名(如 .xml)结尾的 URL 时,有关接受 header 的一些信息

css - 无法将此 #container div 对齐到中心

html - Kendo UI MVC4 网格列标题与数据不对齐

html - 在垂直导航栏 ​​bootstrap 底部添加固定导航项

CSS 选择器异常