2013-03-22 39 views
1

之间的空间尝试生成一个表格,该表格将在div内平均分隔每条信息。尝试平均分配div内的元素以填充

这是怎么看起来像现在,我想同样的事情的空间出来: enter image description here

<section id="databox" class="databox"> 
    <div id="'+cursor.value.userName +'"><span>' + 
     cursor.value.userName + '</span> | <span>' + 
     cursor.value.fn+ '</span> | <span>'+ 
     cursor.value.ln+ '</span> | <span>'+ 
     cursor.value.pw+ '</span> | <span>'+ 
     cursor.value.em+ '</span> | <span>'+ 
     cursor.value.dob+ '</span> | <span>'+ 
     cursor.value.tel+ '</span> | <span>'+ 
     cursor.value.scl+ '</span> | <span>'+ 
     cursor.value.gender+ 
     ' <input type="button" onclick="removeobject(\'' + cursor.value.userName + '\')" value="remove"/></div>' 
</section> 

CSS:

.databox{ 
    color:white; 
    padding: 2px 10px; 
} 
#databox div{ 
    text-align: justify; 
} 
#databox div span{ 
    display: inline-block; 

} 
.databox div:nth-child(odd){ 
    padding-top: 3px; 
    padding-bottom: 3px; 
    background: rgba(255,255,255,0.1); 
    margin-bottom: 6px; 
} 
.databox div:nth-child(even){ 
    background:rgba(255,255,255,0.3); 
    padding-top: 3px; 
    padding-bottom: 3px;  
    margin-bottom: 6px; 
} 
#databox div:after{ 
    width:100%; 
    display: inline-block; 
} 
+0

你不能只用百分比设置跨度的宽度吗?像'.databox span {width:10%; ''? – 2013-03-22 10:20:06

+6

你有表格数据,你为什么不用'

'? – 2013-03-22 10:36:01

+2

+1这是IS表格数据。使用[数据表](http://webaim.org/techniques/tables/data)(最后一列=类似“删除”的操作)和'table-layout:fixed' +每个'th'都有一定的宽度,问题解决了 – FelipeAls 2013-03-22 10:39:30

回答

0

如果你是那么这里开丑陋的解决方案是一个:

http://jsfiddle.net/KBZg3/

利用text-align: justify

+0

我其实很喜欢这个解决方案,它非常简单。我将首先尝试与桌面一样,以便我可以习惯它们。但如果它不起作用,生病就像你建议的那样。谢谢 – Batman 2013-03-23 00:56:35