相对定位问题中的绝对定位

杰克

我是一个绝对定位的新手,我不知道为什么div中的H2文本水平居中...我只是想垂直居中。

的HTML

  <div class="column1"> 
        <div class="alignCenter">
            <img  style="float:left;width:40%;min-width:300px;max-width:400px;" src="http://dummyimage.com/500x500/000/fff.png&text=SampleImage" alt="">
            <h2 style="float:left;width:60%;max-width:850px";>Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla!Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! Bla! </h2><br style="clear:both">       
        </div>
    </div>

的CSS

.alignCenter{
    position:relative;
    width:70%;
    margin: 0 auto;
}
.alignCenter h2{
    position:absolute;
    top:30%;
}

http://jsfiddle.net/gpRDc/

user2012084

它看起来对我来说,你div是制约h2凹口-是的,因为你有width: 70%;,你div只占据屏幕的70%。但是div,由于margin: 0 auto;您已应用属性,因此整个本身都处于居中状态。因此,图像和文本都出现在的最左边界div

第一张图片与第二张图片不一样的原因是,您尚未将float: right;属性应用于它,而是将其放在float: left;

如果要使图像与文本偏移,则必须在位置上赋予它自己的位置div否则,使div宽度变宽,然后将位置属性h2分别应用于图像和图像

看到这个小提琴:http : //jsfiddle.net/kX4bh/2/请注意,我是如何使的宽度div成为全屏的,并通过使用left: 20px;样式来偏移图像

我不确定您要具体完成什么工作,因此我无法再具体回答这个问题了。如果您澄清了您的需求,那么我可以为您提供更多帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章