我是一个绝对定位的新手,我不知道为什么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%;
}
它看起来对我来说,你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] 删除。
我来说两句