首页 新闻 会员 周边

怎样使div层和文字对齐显示?

0
悬赏园豆:5 [待解决问题]

让广州分公司 在图标的后面,而不是在下面

上面就的图标是一个div然后设置的背景,

sb.Append("<td width='40px'><div id='sign'  class='sign'></div>" + dr[1] + "</td>");
问题补充:
 .sign
        {
            background: transparent url(./images/shut.png);
            width: 32px;
            height: 32px;
            
        }
最终的样式是要这个样式
SmallMonkey的主页 SmallMonkey | 初学一级 | 园豆:8
提问于:2012-05-25 10:38
< >
分享
所有回答(5)
0

让把文字也放到div里面。加上两个div的样式style="float:left"

猪头猪脑 | 园豆:6 (初学一级) | 2012-05-25 10:41

不能在sb.Append("<td width='40px'><div id='sign' class='sign'></div>" + dr[1] + "</td>"); 前面的那个div里面放文字,因为用的是定义的是背景,在第一个div不做修改的情况下怎么实现 对齐?

支持(0) 反对(0) SmallMonkey | 园豆:8 (初学一级) | 2012-05-25 10:46
0

用inline-block:

<div style="display:inline-block">Div&nbsp;</div>Text
artwl | 园豆:16736 (专家六级) | 2012-05-25 10:47

好像不可以

支持(0) 反对(0) SmallMonkey | 园豆:8 (初学一级) | 2012-05-25 10:51
0

td宽度变大

sb.Append("<td width='150px' style='float:left'><div id='sign'  class='sign'></div>" + dr[1] + "</td>");

或者

sb.Append("<td width='150px' style='float:left'><div id='sign'  class='sign'></div><div>" + dr[1] + "</div></td>");

Grace Dream | 园豆:202 (菜鸟二级) | 2012-05-25 10:48
0

应该是td的宽度太小了,可以用

<td width='40px'><div id='sign'  class='sign'></div></td><td>" + dr[1] + "</td>,当然前提是没有设边框
sinhbv | 园豆:2579 (老鸟四级) | 2012-05-25 13:14
0

要么放在一个DIV中,要么放在两个DIV中。

webtec | 园豆:204 (菜鸟二级) | 2012-05-25 18:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册