質問する
183 次
5 に答える
6
于 2012-11-30T09:16:33.620 に答える
0
水平方向の整列:
div{float:left; width:auto;}
a{display:inline-block; width:100%; text-align:center;}
于 2012-11-30T09:24:28.447 に答える
0
画像の前にテキストが必要ですか?
div {
position: relative;
}
a {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
text-align: center;
}
デモ:http://jsfiddle.net/aanred/AjFur/
于 2012-11-30T09:25:29.647 に答える
0
この方法も使用できます(最新のブラウザーで機能します**)
http://jsfiddle.net/zW47f/1/ <-margin-top:-25%
テキスト幅の影響を受けていることが判明したため、次のように変更しました-1em
css:
/* By adding position relative, overflow hidden and float left you definitely
force the browser to calc it's percentage positioning based on the div
not the td */
td div {
overflow: hidden;
position: relative;
float: left;
clear: both; /* <-- Remove if you want your divs to display inline */
}
/* By wrapping with a span you can shift elements twice, once to the middle */
td div span {
display: block;
left: 50%; top: 50%;
position: absolute;
}
/* ... and once back with an offset based on the dimensions of the text */
td div span a {
display: block;
position: relative;
left: -50%; /* <-- will work for any width of text < the div's width */
margin-top: -1em; /* <-- this will only work for single lines of text */
}
マークアップ:
<table>
<tr>
<td>
<div>
<img src="xxx.png" />
<span><a>bla_bla1</a></span>
</div>
<div>
<img src="yyy.png" />
<span><a>bla_bla2</a></span>
</div>
</td>
</tr>
</table>
**InternetExplorerでテストしていないことを意味します
于 2012-11-30T09:44:10.310 に答える
0
<table>
<tr>
<td>
<div align="center" style="float:left; position:absolute;">
<img src="xxx.png">
<a>bla_bla1<a>
</div>
<div align="center" style="float:right; position:absolute; ">
<img src="yyy.png">
<a>bla_bla2<a>
</div>
</td>
</tr>
</table>
于 2012-11-30T11:00:36.497 に答える