我有以下代码:
HTML
<div id="box">
<tr><div class="wrapper"><div class="text">something</div></div><td><a href="#" ><img class="square" src="http://i.imm.io/1ld94.png"/></a><a href="#" ><img src="http://i.imm.io/1ld98" class="square" /></a></td></tr><hr>
<tr><div class="wrapper"><div class="text">something</div></div><td><a href="#" ><img class="square" src="http://i.imm.io/1ld94.png"/></a><a href="#" ><img src="http://i.imm.io/1ld98" class="square" /></a></td></tr><hr>
<tr><div class="wrapper"><div class="text">In this text, what I really want is for the div to word-wrap around somewhere in (ignore ....) THIS point instead of going on on top of the green square</div></div><td><a href="#" ><img class="square" src="http://i.imm.io/1ld94.png"/></a><a href="#" ><img src="http://i.imm.io/1ld98" class="square" /></a></td></tr><hr>
</div>
CSS
.wrapper{
padding-right:100px;
display:inline;
}
.text{
display:inline;
position:relative;
font-family:lucida grande,tahoma,verdana,arial,sans-serif;
font-size:13px;
letter-spacing: 0px;
}
.square{
width: 20px;
float: right;
vertical-align:text-top;
display:block;
}
#box{
height: 575px;
width: 50%;
float: left;
border: 2px solid blue;
padding:20px;
overflow-y:scroll;
}
这是一个小提琴http://jsfiddle.net/TQh3L/2/
在左图中,图像(小盒子)被文本包裹。我希望文本显示在左侧,并且图像要在它旁边浮动,就像它在下一列中一样,并且要对齐到中间。
//另一件事,这对我自己的屏幕分辨率是最佳的,所以基本上我真正想要的是将第一个“列”包裹起来,以便不在绿色方块上面写。谢谢!
答案 0 :(得分:1)
为什么不使用table
的完整标记? <table>
代码只能包含<tr>
,<thead>
,<tfoot>
和<tbody>
的子代。此外,<tr>
/ <td>
应该只是表格标签的子代。任何其他方式使用标签都会播放未定义的行为。
<div id="box">
<table>
<tr>
<td class="wrapper">
<div class="text">something</div>
</td>
<td><a href="#"><img class="square" src="http://i.imm.io/1ld94.png"/></a><a href="#"><img src="http://i.imm.io/1ld98" class="square" /></a>
</td>
</tr>
</table>
<hr/>
<table>
...
这是一个动态向表添加内容的演示(可能是AJAX):
答案 1 :(得分:0)
重新排列标记,以便浮动锚标记在之前包装div。
<强> FIDDLE 强>
<a href="#" ><img class="square" src="http://i.imm.io/1ld94.png"/></a>
<a href="#" ><img src="http://i.imm.io/1ld98" class="square" /></a>
<div class="wrapper">
<div class="text">In this text, what I really want is for the div to word-wrap around somewhere in (ignore ....) THIS point instead of going on on top of the green square</div>
</div>
答案 2 :(得分:0)