100分,css的布局问题,有示例代码,请各位大神前来一观_html/css_WEB-ITnose
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Basic Tabs - jQuery EasyUI Demo</title> <style type="text/css">.divquery{ background: blue; float:left;}.qitem { display:inline-block; line-height:30px; text-align:right; width:250px; height:25px; overflow:hidden; background: green;}.divbtn{ float:left; width:120px; background: red; height:25px; right:10px; }</style></head><body> <div class="divquery"> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> </div> <div class="divbtn"> 查询 </div></body></html>
1.红色的div和蓝色的div并列,当页面宽度变化的时候,红色的div的宽度固定,蓝色的div宽度自适应
2.绿色的div宽度固定,当宽度不够的时候,绿色的div能换行排列,这个时候,蓝色div的高度就发生了变化,要求红色div的高度也随之变化
现在的情况是,红色的div经常跑到蓝色下面去,而且,红色div的高度不会变化:如图:
下午发了一个帖子,当时大致实验了一下,发现没问题,就结贴了,晚上仔细看,还是有点问题的,所以再开一贴来问问
回复讨论(解决方案)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Basic Tabs - jQuery EasyUI Demo</title> <style type="text/css"> .content{ width:100%; margin-right:120px; display: table; } .divquery{ background: blue; display: table-cell; vertical-align: top; } .qitem{ display:inline-block; line-height:30px; text-align:right; width:250px; height:25px; overflow:hidden; background: green; } .divbtn{ width:120px; background: red; display: table-cell; vertical-align: top; } </style> </head> <body> <div class="content"> <div class="divquery"> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> <span class="qitem"> 查询项目 </span> </div> <div class="divbtn"> 查询 </div> </div> </body></html>
二楼正解,display布局方式
table:指定对象作为块元素级的表格。类同于html标签
table-row:指定对象作为表格行。类同于html标签 |
table-row:指定对象作为表格行。类同于html标签 |