Стили:Как отцентрировать DIV точно по центру (по горизонтали и verically) родительского DIV в IE7
.innerdiv{
display: inline-block;
vertical-align: middle;
width: 300px;
}
.outerdiv{
text-align: center;
background: #c0c0c0;
}
.outerdiv .before,.outerdiv:before {
content: '';
display: inline-block;
/**display: inline;*/
height: 100%;
vertical-align: middle;
margin-right: -0.25em;
}
HTML:
<div style="height:500px" class="outerdiv">
<div class="innerdiv">
<span class="" style="font-size:26px">Hello </span>
<br/>
<img style="width:150px" src="http://mrsdalesworkspace.pbworks.com/f/1302032618/desert(1).jpg"/>
</div>
Я хочу центрируйте внутренний div как по горизонтали, так и по вертикали относительно внешнего div, а приведенный выше код работает отлично везде, кроме IE7.
Я думаю, что из-за присутствия псевдокласс класса «до» он не работает в IE7.
Я попытался ее фиксации с помощью
стили являются:
.outerdiv{
text-align: center;
background: #c0c0c0;
*zoom: expression(
this.runtimeStyle.zoom="1",
this.appendChild(document.createElement("small")).className="after",
this.insertBefore(document.createElement("small"), this.firstChild).className="before"
);
}
.outerdiv .before,.outerdiv:before {
content: '';
display: inline-block;
/**display: inline;*/
height: 100%;
vertical-align: middle;
margin-right: -0.25em;
}
Я не могу сделать это с помощью этого тоже.
Я даже попытался с помощью плагина
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
а также
<script type="text/javascript" src="http://jquery.lukelutman.com/plugins/pseudo/jquery.pseudo.js"></script>
Он по-прежнему не работает.
Я знаю, что используя position:absolute
и устанавливая верхние и левые поля и позиции, мы можем достичь этого. Я хочу достичь этого, используя псевдоклассы.
http://stackoverflow.com/questions/8779607/center-div-content-fluid-vertical-and- horizontal Следуйте за этим – hserusv