请选择 进入手机版 | 继续访问电脑版

 找回密码
 注册

只需一步,快速开始

蓝色理想 最新研发动态 新增登录提醒插件 - 用至我的站点 地图任务一定要做 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

MIUI手机主题设计大赛,奔驰大奖等你拿! 想加薪?!蓝色理想招聘提供你更多机会 悬赏答疑,赚取积分兑奖品!

查看: 1955|回复: 6

如何让三个DIV始终显示在一行 [复制链接]

西桥浪子 楼主
帖子
320
体力
1526
威望
8
发表于 2006-4-30 11:05:00 |显示全部楼层
三个DIV用float:left组织显示在一行中,当到达边界时其中的div会自动换行,但我想让三个div强制一起换行,该如何实现?
三个DIV中两边的两个都只有2px的宽,中间的那个是根据text自动伸缩的,在三个div外还套了一个DIV,我俯给white-space: nowrap;  display: block;但是不起作用
sdts 
帖子
68
体力
7
威望
0
发表于 2006-4-30 11:22:00 |显示全部楼层
<style>
#a {
        width:20px;
        border:1px solid;
        display:inline;
}
#c {
        width:20px;
        border:1px solid;
        display:inline;
}
#b {
        width:2000px;
        border:1px solid;
        display:inline;
}
</style>
<div nowrap="nowrap">
        <div id="a">&nbsp;</div>
        <div id="b">&nbsp;</div>
        <div id="c">&nbsp;</div>
</div>
sdts 
帖子
68
体力
7
威望
0
发表于 2006-4-30 11:28:00 |显示全部楼层
修改一下
<style>
#a {
        width:20px;
        border:1px solid;
        display:inline;
}
#c {
        width:20px;
        border:1px solid;
        display:inline;
}
#b {
        width:100px;/*这个宽度不写的话,会出现对不齐的状况,所以可以写一个最小容许的宽度(原因不明,请高人指教)*/
        border:1px solid;
        display:inline;
}
</style>
<div nowrap="nowrap">
        <div id="a">&nbsp;</div>
        <div id="b">&nbsp;1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</div>
        <div id="c">&nbsp;</div>
</div>

还有就是这个在firefox下不行,不知道为什么
西桥浪子 楼主
帖子
320
体力
1526
威望
8
发表于 2006-4-30 11:34:00 |显示全部楼层
谢谢楼上的,问题解决了,我原先给三个div赋予float:left属性,看来是错在这里,应该用dispaly:inline赋予内联属性
sdts 
帖子
68
体力
7
威望
0
发表于 2006-4-30 11:39:00 |显示全部楼层
再来一个试试

<style>
#a {
        width:20px;
        border:1px solid;
        float:left;
}
#c {
        width:20px;
        border:1px solid;
        float:left;
}
#b {

        border:1px solid;
        float:left;
}
div {
        word-break:break-all;
        word-wrap:break-word;
}
</style>
<div>
        <div id="a">&nbsp;fdsafasdfsdfasdfdsffdsfsdfsdfsfsdfd</div>
        <div id="b">&nbsp;1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</div>
        <div id="c">&nbsp;</div>
</div>
sdts 
帖子
68
体力
7
威望
0
发表于 2006-4-30 11:44:00 |显示全部楼层
不用谢 我也还在学习中
帖子
24
体力
29
威望
0
发表于 2006-4-30 16:50:00 |显示全部楼层
为什么不用一个DIV,然后加个左右margin?
您需要登录后才可以回帖 登录 | 注册


Archiver|手机版|blueidea.com ( 京ICP备05002321号 )    

GMT+8, 2012-5-22 08:53 , Processed in 0.166774 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部