CSS在多个表中定位

时间:2012-08-24 16:46:56

标签: html css

我有一堆控件,每行渲染一次(如转发器)。 每个控件都会呈现自己的表。 所以输出看起来像这样:

<div>
    <table><tr><td>Product1</td><td>Produce1 Description 1</td></tr></table>
    <table><tr><td>Product1</td><td>Produce1 Description 1</td></tr></table>
    <table><tr><td>Product1</td><td>Produce1 Description 1</td></tr></table>
</div>

问题是我得到的结果如下:

Shoes      Shoes Description
Black T-Shirt      Black Medium Sized T-Shirt
Green Jeans    Green Medium sized Jeans

我需要在每个渲染控件上使第一个和第二个表格单元格大小相同。是否可以在不对硬显式像素量进行硬编码的情况下执行此操作(因为窗口可以调整大小)?

由于

2 个答案:

答案 0 :(得分:1)

不要为每一行创建单独的表。将它们合并到一个大表中,只要确保正确关闭它们,行仍将以递增方式呈现。类似的东西:

<div>
    <table>
    <tr><td>Product1</td><td>Produce1 Description 1</td></tr>
    <tr><td>Product1</td><td>Produce1 Description 1</td></tr>
    <tr><td>Product1</td><td>Produce1 Description 1</td></tr>
    </table>
</div>

另一种方法(可能有点整洁)是使用 CSS 表:

<div class = "tablecontainer">
    <div class = "rowcontainer"><div class = "cell">Product 1</div><div class = "cell">Product 1 Description</div></div>
     <div class = "rowcontainer"><div class = "cell">Product 2</div><div class = "cell">Product 2 Description</div></div>
    <div class = "rowcontainer"><div class = "cell">Product 3</div><div class = "cell">Product 3 Description</div></div>
</div>

CSS:

.tablecontainer {
    display: table;
}
.rowcontainer {
    display: table-row;
}
.cell {
    display: table-cell;
}

我希望有所帮助!

答案 1 :(得分:0)

这是我的案例中的解决方案:

<html>
<head>
<style type="text/css">         
    .FirstColumn    
        { 
            width: 40%; 
            display:inline-block;
        }
    .SecondColumn    
        {
            width: 60%; 
            display:inline-block;
        }
</style>
</head>
<body>
    <form id="form1" runat="server">     
        <div style="width:100%">
            <div style="width:100%">
                <span class="FirstColumn">Some long product name.</span><span class="SecondColumn">Product 1 Descriptione.</span>
            </div>
            <div style="width:100%">
                <span class="FirstColumn">Product name.</span><span class="SecondColumn">Product 1 Long Descriptione.</span>
            </div>
            <div style="width:100%">
                <span class="FirstColumn">Product.</span><span class="SecondColumn">Product 1 Suprt Long Descriptione.</span>
            </div>
        </div>  
</body>
</html>