0

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

在此处输入图像描述

第一行的正方形实际上应该是这样的:

在此处输入图像描述

为了做到这一点,我正在创建一个包含两列和 3 行的表格,并且我想创建一个 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>

这是我所拥有的: 是)我有的 这是我需要的: 在此处输入图像描述

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

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

4

3 回答 3

1

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

 .squareClass{  float:left; width: 100px; height: 100px;  }
于 2013-08-16T07:23:35.970 回答
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;
}

小提琴

于 2013-08-16T17:57:11.163 回答
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;
 }
于 2013-08-16T13:45:10.633 回答