如何在单元格中移动内容控制表格行高度

时间:2013-08-15 21:01:07

标签: html css html-table

我需要使用以下设计做一个简单的页面:

enter image description here

第一行中的方块实际上应该是这样的:

enter image description here

为了做到这一点,我正在创建一个包含两列和三行的表,我想创建一个div来绘制小方块。我可以使用以下方法添加方块:

 .squareClass{
    position: relative;
    top: -80px; 
    left: 20px;
 }

但我遇到的问题是我不会如何改变第一行的高度(这是小方块的高度,即使它向上移动。

有什么想法吗?

修改

以下是代码:

<div class="container">
<table  border=1 style="width: 800px;">
<tr>
    <td>
        <div class="squareClass" style="position: relative; top: -80px; left: 20px;">

            <div class="imageClass" style="float: left; border: 2px solid blue;"><img src="something.png" ></div>
            <divclass="infoClass" style="border: 2px solid yellow;"> 
                <div class="containerRightTop"> some text </div>
                <div class="containerRightBottom"> some other text </div>
            </div>
        </div>
    </td>
    <td>
        <div class="squareClass" style="position: relative; top: -80px; left: 20px;">

            <div class="imageClass" style="float: left; border: 2px solid blue;"><img src="something2.png" ></div>
            <div> 
                <div class="containerRightTop"> some text 2</div>
                <div class="containerRightBottom"> some other text 2</div>
            </div>
        </div>
    </td>
</tr>
<tr><td>cell21 content - just text</td><td>cell22 content- text</td></tr>
</table>
</div>

以下是我所拥有的: what I have 这就是我需要的: enter image description here

所以我不确定如何更改表格行的高度以使其与图像的底部对齐。我也不知道如何将containerRightBottom显示在表格顶部边框的正下方,containerRightTop显示在表格顶部。

jsfiddle:http://jsfiddle.net/pkU8T/

3 个答案:

答案 0 :(得分:1)

你能展示更多代码吗?或者尝试使用这个css:

 .squareClass{  float:left; width: 100px; height: 100px;  }

答案 1 :(得分:1)

你想要这样的结构???

HTML ::

<table>
<tr>
    <td>
        <div class="first"></div>
        <div class="text"> 
            <div class="containerRightTop"> some text </div>
            <div class="containerRightBottom"> some other text</div>
        </div>
    </td>
    <td><div class="second"></div></td>
</tr>
    <tr><td>&nbsp;</td><td>&nbsp;</td></tr>

css ::

table{width:100%;position:absolute;top:30%;left:0;}
td{
width:50%;
height:100px;
border:1px solid black;
}
.first{
position:absolute;
top:-20%;
left:10%;
z-index:1000;
width:80px;
height:100px;
border:1px solid black;
background:green;
}

.second{
position:absolute;
top:-20%;
left:70%;
z-index:1000;
width:80px;
height:100px;
border:1px solid black;
background:green;
}
.text{
position:absolute;
top:-10%;
left:27%;
z-index:1000;
border:1px solid yellow;
background:white;
}

<强> FIDDLE

答案 2 :(得分:0)

我想我想通过使用这个css如何在底部对齐: 我可以通过改变squareClass高度来控制高度!耶!

div.squareClass {
                position: relative;             
                width: 100%;
                height: 110px;
}
div.imageClass {
                position: absolute;
                left: 0px;
                bottom: 0px;
                padding: 10px;
                width: 45%;
                border: 1px solid gray;
            }

 div.infoClass {
     position: absolute;
     right: 0px;
     bottom: 0px;
     padding: 10px;
     width: 45%;
     border: 1px solid gray;
 }