非常に単純な問題がありますが、解決できないようです。主な要素であるdiv内にテーブルがあります。これで、テーブル内に td タグがあり、幅と高さが iPhone の画面サイズに設定されています。ここで、基本的に、そのテーブルを div タグ内の td セルで中央に配置して、「画面」がブラウザー ウィンドウの中央に配置されるようにします。それ、どうやったら出来るの?
その div をテーブルに置き換えると問題は解決しましたが、代わりに div を使用したいと思います。
ありがとうございました
これを試してみてください、私はこのコードを実行します-ここでデモ、非常に簡単でシンプルなコード(IEの古いバージョンのみにハックコードと追加のスパンタグを使用しました) http://jsfiddle.net/ERuX4/1/
<div class="demo wraptocenter">
<span></span>
<img src="http://www.spitzer.caltech.edu/images/twitter.png?1295473781" alt="" />
</div>
css
.wraptocenter * {
vertical-align: middle;
}
.wraptocenter span {
display: inline-block;
height: 100%;
width: 1px;
}
.wraptocenter {
display: table-cell;
text-align: center;
vertical-align: middle;
}
/*End wraptocenter - image Vcenter patch styles*/
.demo {
width:100px;
height:100px;
border:1px solid red;
position:absolute;
top:50%;
left:50%;
margin-top:-100px;
margin-left:-100px;}
<style type="text/css">
.outer { width:800px; height:640px; }
.inner {
position:relative; top:50%; left:50%;
width: 320px;
margin-left: -160px; /* half the width */
height: 240px;
margin-top: -120px; /* half the height */
</style>
<div class="outer">
<div class="inner">I'm centered!</div>
</div>
これを試して:
div#centerlayout
{
position:absolute;
left:50%;
top:50%;
height:XXXpx;
width:XXXpx;
margin-top:-XXXpx;
margin-left:-XXXpx;
}
HTML
<div class="img_thumb">
<table>
<tr><td>adfasfdasf</td></tr>
<tr><td>adfasfdasf</td></tr>
<tr><td>adfasfdasf</td></tr>
<tr><td>adfasfdasf</td></tr>
<tr><td>adfasfdasf</td></tr>
</table>
</div>
CSS
.img_thumb {
background: none repeat scroll 0 0 red;
display: table-cell;
height: 200px;
vertical-align: middle;
width: 200px;
}
table {
border: 1px solid;
width: 100px;
margin:auto;
}
またはデモを参照してください:- http://jsfiddle.net/QHEnL/16/
私は IE でテストしていません (FF と Safari で動作します) が、jQuery を使用している場合は、これを使用してpage
、ページ内のクラスで div を中央に配置できます。
var pageMargin = ($(document).width() - $("div.page").width()) / 2;
$("div.page").css("margin-left", pageMargin).css("margin-right", pageMargin);