将表放在图像上

时间:2015-07-09 16:43:07

标签: c# html css razor

我有一个表,我想放在一个图像上,表示内容是动态的,因此图像大小需要缩小或增长,具体取决于表的大小,实现这一目的的最佳方法是什么

这是图片:http://postimg.org/image/s2vjf4p3t/

这是我桌子的html

    <table id="menutable">

        <thead>
            <tr>
                <th style="width:100px;">Day</th>
                <th style="width:150px;">Meal</th>
                <th class="text-center">Normal</th>
                <th style="width:20px;"></th>
                <th class="text-center">No carb</th>

            </tr>

            <tr>
                <th></th>
                <th></th>
                <th style="width:240px;" class="text-center">
                    <div class="row">
                        <div class="col-md-4">
                            Kiddies
                        </div>
                        <div class="col-md-4">
                            Standard
                        </div>
                        <div class="col-md-4">
                            Large
                        </div>
                    </div>
                </th>

                <th></th>

                <th style="width:240px;" class="text-center">
                    <div class="row">
                        <div class="col-md-4">
                            Kiddies
                        </div>
                        <div class="col-md-4">
                            Standard
                        </div>
                        <div class="col-md-4">
                            Large
                        </div>
                    </div>
                </th>
            </tr>
        </thead>

        <tbody>

            @{


    for (int i = 0; i < 5; i++)//foreach day in the week
    {

        string size = "";
        string type = "";
        <tr>
            <td style="vertical-align:top; font-size:20px;">@Model.Menu[i].Day</td>

            <td>
                <b>@Model.Menu[i].NormalMeal</b>
                <br />
                <p>@Model.Menu[i].Description</p>
                <p><b>@Model.Menu[i].LowMeal</b></p>
            </td>

            @for (int p = 0; p < 2; p++) //for normal and nocarb
            {
                if (p == 0)
                {
                    type = "normal";
                }
                else
                {
                    type = "nocarb";
                }
                if (p == 1)
                {
                    <td></td>
                }
                <td class="text-center">

                    <div class="row">
                        @for (int j = 0; j < 3; j++) //the sizes
                        {
                            if (j == 0)
                            {
                                size = "kid";
                            }
                            else if (j == 1)
                            {
                                size = "standard";
                            }
                            else
                            {
                                size = "large";
                            }
                            <div class="col-md-4">
                                <select style="position:relative;top:0px; font-size:12px;" name="@(Model.Menu[i].Day.ToLower().ToString() + "_"+type+"_" + size)" @if (i <= disabledDays) { @disabled  }>
                                    <option> </option>
                                    @for (int k = 1; k <= 10; k++)
                                    {
                                        <option>@k</option>
                                    }
                                </select>
                            </div>
                        }

                    </div>
                </td>
            }


        </tr>
                <tr>
                    <td colspan="6">
                        <hr />
                    </td>
                </tr>
    }
            }
        </tbody>

        <tfoot>

        </tfoot>

    </table>

2 个答案:

答案 0 :(得分:1)

您需要做的是将表格和图像放在同一个容器中。 使图像绝对,以便容器的大小由表格确定,而图像应具有100%的宽度和高度也将其填满。

您的代码应如下所示:

&#13;
&#13;
  <div style="position:relative">
    <img src="" style="position: absolute; width: 100%; height: 100%" />
    <table>
    ...
    </table>

</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

好吧所以我最终将图像分成3个部分,即顶部中间和底部,对于每一行的表格主体,我添加了中间图像的css背景,并整理了表格的位置以使其进入在我的图像的中间,我在表格的开头和结尾添加了一个额外的表格单元格,并给它一个特定的宽度,使它不再在我的图像的边框