为了账号安全,请及时绑定邮箱和手机立即绑定

几个div元素在同一行显示的问题

几个div元素在同一行显示的问题

牧羊人nacy 2018-12-07 13:28:41
我的问题是如果不设置display:inline;的话就能显示,加上他之后就显示不了了,让我很郁闷 这是HTML <html> <title> <title>Mypage</title> <script type="text/javascript" src="temp.js"></script> <link rel="stylesheet" href="temp.css" type="text/css"/> <body> <div id="box"> <div id="box1"></div> <div id="box2"></div> <div id="box3"></div> <div id="box4"></div> <div id="box5"></div> <div id="box6"></div> </div> </body> </html> 这是javascript: window.onload = initAll; function initAll() { var id = document.getElementById("box"); var littleBoxs = id.childNodes; var j = 0; for(var i = 0;i <littleBoxs.length;i++){ if(littleBoxs[i].id != null){ if(parseInt(littleBoxs[i].id.substr(3,1)) % 2 == 0){ littleBoxs[i].className = "classRed"; } else { littleBoxs[i].className = "classYellow"; } } } } 这是CSS: #box { height:100px; width:600px; } .classRed { background-color:red; display:inline; width:100px; height:100px; } .classYellow { background-color:yellow; display:inline; width:100px; height:10px; }
查看完整描述

5 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

唉,这确实不是个问题的地方,这是我在其他地方得到的答案。

因为如果设定了display:inline; div的大小会自动收缩;如果设置了display:block;又打不到效果,所以我用float:left代替了

查看完整回答
反对 回复 2018-12-24
?
守着一只汪

TA贡献1872条经验 获得超3个赞

这是啥意思呀,解释一下行吗????

查看完整回答
反对 回复 2018-12-24
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

@wen858636827: 这个网址上有很详细的解释的

查看完整回答
反对 回复 2018-12-24
?
开满天机

TA贡献1786条经验 获得超13个赞

@chenping2008: 我看了一遍又一遍,就是没发现能解决我的问题的解释,大神,解释一下呗

查看完整回答
反对 回复 2018-12-24
  • 5 回答
  • 0 关注
  • 465 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信