CSS表在DIV中调整大小

时间:2013-09-10 09:12:05

标签: html css

我有一张桌子,我遇到了麻烦。我想在Div中并排两个相同宽度的桌子。我试图手动设置宽度等但没有成功任何帮助,这将是很好的。

目前看起来像这样 enter image description here

HTML

<div class = "CoresAreaDiv"> 


<label class="CoresLabel">CoreShop</label>  

<table  class="CoreShopTable"  >

<tr>
<th>
L1
</th>

<td>@ViewData["L1"]</td>

</tr>
<tr>
<th>L2</th>
<td>@ViewData["L2"]</td>
</tr>
<tr>
<th>L3</th>
<td>@ViewData["L3"]</td>
</tr>
<tr>
<th>L4</th>
<td>@ViewData["L4"]</td>
</tr>
<tr>
<th>L5</th>
<td>@ViewData["L5"]</td>
</tr>
<tr>
<th>L6</th>
<td>@ViewData["L6"]</td>
</tr>
<tr>
<th>L7</th>
<td>@ViewData["L7"]</td>
</tr>
<tr>
<th>L8</th>
<td>@ViewData["L8"]</td>
</tr>
</table>

<table class="CoreShopTable2">

<tr>
<th>L9</th>
<td>@ViewData["L9"]</td>
</tr>

<tr>
<th>L10</th>
<td>@ViewData["L10"]</td>
</tr>

<tr>
<th>L11</th>
<td>@ViewData["L11"]</td>
</tr>

<tr>
<th>L12</th>
<td>@ViewData["L12"]</td>
</tr>

<tr>
<th>L13</th>
<td>@ViewData["L13"]</td>
</tr>

<tr>
<th>L14</th>
<td>@ViewData["L14"]</td>
</tr>

<tr>
<th>L15</th>
<td>@ViewData["L15"]</td>
</tr>

<tr>
<th>L18</th>
<td>@ViewData["L18"]</td>
</tr>




</table>

</div>

以下的CSS代码是

    .CoresAreaDiv 
{

 width:50%;

}


}
table.CoreShopTable
{
    text-align: left;
    margin: 45px;
    border-collapse: collapse;
    font-family: "Lucida Sans Unicode" , "Lucida Grande" , Sans-Serif;
    width: 20%;;
    position: relative;
    float: left;
}


table.CoreShopTable th
{
    width: 2%;
    font-weight: normal;
    padding: 8px;
    background: #b9c9fe url('table-images/gradhead.png') repeat-x;
    border-top: 2px solid #d3ddff;
    border-bottom: 1px solid #fff;
    color: #039;
    font-size: larger;
    font-weight: bolder;
    text-align: center;
}


table.CoreShopTable td
{
    padding: 8px;
    border-bottom: 1px solid #fff;
    color: #669;
    border-top: 1px solid #fff;
    background: #e8edff url('table-images/gradback.png') repeat-x;
    font-size: larger;
    text-align: center;
    width: 2%;
}

table.CoreShopTable td:hover
{
    background: #d0dafd url(C:\Users\pbrady\Desktop\Code\MvcApplication1\MvcApplication1\Images\gradhover.png);
    color: #339;
}


table.CoreShopTable2
{
    text-align: left;
    margin: 45px;
    border-collapse: collapse;
    font-family: "Lucida Sans Unicode" , "Lucida Grande" , Sans-Serif;
    width: 50px;
    float: right;
    right: -50px;
    top: -357px;
    position: relative;

}

table.CoreShopTable2 th
{
    width: 20%;
    font-weight: normal;
    padding: 8px;
    background: #b9c9fe url('table-images/gradhead.png') repeat-x;
    border-top: 2px solid #d3ddff;
    border-bottom: 1px solid #fff;
    color: #039;
    font-size: larger;
    font-weight: bolder;
    text-align: center;
}


table.CoreShopTable2 td
{
    padding: 8px;
    border-bottom: 1px solid #fff;
    color: #669;
    border-top: 1px solid #fff;
    background: #e8edff url('table-images/gradback.png') repeat-x;
    font-size: larger;
    text-align: center;
}

3 个答案:

答案 0 :(得分:1)

这是一个工作小提琴:http://jsfiddle.net/avrahamcool/npvK5/

花了一些时间来弄清楚你的问题是什么。

  1. 你的css中有一个额外的结束手镯}。导致样式表无法正确加载。

  2. 你的包含div对于2个表来说太小了[在小提琴页面上](它们的内容需要至少很大),所以我放弃了width: 50%;。但是在常规页面上,你应该有足够的空间,所以你可以把它带回来。

  3. 你到处都有position: relative;,而且不必要top&amp; right声明。表格中有一些margin会破坏一切。所有这一切都在风中消失。

  4. 我已删除了width&amp;的paddingth声明td(其中一些是2%和一些20%,其他的是50px,老兄......这是一个烂摊子,在需要时将它们带回来。它们不会影响布局。

  5. 我添加<br/>以从标签中分隔表格。

  6. 我已删除所有默认margin&amp; padding获取所有可用空间(使用*选择器)。

  7. 当我在那里时,我冒昧地修复了你的一些CSS,注意我的小提琴是如何更清晰和更容易。 我已经删除了一些声明,因为它们是默认的。 remmember - less is more。

    所以,在结论中:

    <强> HTML:

    <div class="CoresAreaDiv">
        <label class="CoresLabel">CoreShop</label>
        <br/>
        <table class="CoreShopTable">
            <tr>
                <th>L1</th>
                <td>@ViewData["L1"]</td>
            </tr>
            <tr>
                <th>L2</th>
                <td>@ViewData["L2"]</td>
            </tr>
            <tr>
                <th>L3</th>
                <td>@ViewData["L3"]</td>
            </tr>
            <tr>
                <th>L4</th>
                <td>@ViewData["L4"]</td>
            </tr>
            <tr>
                <th>L5</th>
                <td>@ViewData["L5"]</td>
            </tr>
            <tr>
                <th>L6</th>
                <td>@ViewData["L6"]</td>
            </tr>
            <tr>
                <th>L7</th>
                <td>@ViewData["L7"]</td>
            </tr>
            <tr>
                <th>L8</th>
                <td>@ViewData["L8"]</td>
            </tr>
        </table>
        <table class="CoreShopTable">
            <tr>
                <th>L9</th>
                <td>@ViewData["L9"]</td>
            </tr>
            <tr>
                <th>L10</th>
                <td>@ViewData["L10"]</td>
            </tr>
            <tr>
                <th>L11</th>
                <td>@ViewData["L11"]</td>
            </tr>
            <tr>
                <th>L12</th>
                <td>@ViewData["L12"]</td>
            </tr>
            <tr>
                <th>L13</th>
                <td>@ViewData["L13"]</td>
            </tr>
            <tr>
                <th>L14</th>
                <td>@ViewData["L14"]</td>
            </tr>
            <tr>
                <th>L15</th>
                <td>@ViewData["L15"]</td>
            </tr>
            <tr>
                <th>L18</th>
                <td>@ViewData["L18"]</td>
            </tr>
        </table>
    </div>
    

    <强> CSS:

    *
    {
        margin:0;
        padding: 0;
    }
    table.CoreShopTable
    {
        border-collapse: collapse;
        font-family:"Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
        width: 50%;
        float: left;
    }
    table.CoreShopTable th {
        background: #b9c9fe url('table-images/gradhead.png') repeat-x;
        border-top: 2px solid #d3ddff;
        border-bottom: 1px solid #fff;
        color: #039;
        font-size: larger;
        font-weight: bolder;
    }
    table.CoreShopTable td
    {
        border-bottom: 1px solid #fff;
        color: #669;
        border-top: 1px solid #fff;
        background: #e8edff url('table-images/gradback.png') repeat-x;
        font-size: larger;
        text-align: center;
    }
    
    table.CoreShopTable td:hover {
        background: #d0dafd url(C:\Users\pbrady\Desktop\Code\MvcApplication1\MvcApplication1\Images\gradhover.png);
        color: #339;
    }
    

答案 1 :(得分:0)

有效..

<div width="100%">
<table width="48%">
//your stuff
</table>
<table width="48%">
//your stuff
</table>
</div>

表格宽度最高可达50%.. 如果它对你不起作用。那么使用float:left;

答案 2 :(得分:0)

它可能是div,它正在对表进行分类,我不明白为什么你不只是在那个表中的另一行,而不只是同一个表,但我相信你有你的原因,

.CoresAreaDiv {
margin: 0;
padding: 0;
}

...或

你可以删除第二个表的左边框:

.CoreShopTable2 tr {
border-left: none;
margin-left: 0; /* to make sure there is still no awkward space */
}

或保留边框,以

为准