格式化 HTML table 个元素
Format HTML table elements
这看起来确实微不足道,但我无法达到预期的效果。我正在尝试向工具箱添加一个新元素(一个分区内的 table)。但是新添加的元素没有对齐。
Pass-through
和 Window query
保持重叠,如下所示。
HTML Table
<div style="float: left;" class="toolbox" id="toolbox">
<table>
...
<tr>
<td>
<label class="col-md-4 control-label">Simple Query</label>
</td>
<td>
<div class="squery" id="rId"></div>
</td>
</tr>
<tr>
<td>
<label class="col-md-4 control-label">Pass-through</label>
</td>
<td>
<div class="nElem" id="lId"></div>
</td>
</tr>
<tr>
<td>
<label class="col-md-4 control-label">Window Query</label>
</td>
<td>
<div class="wquery" id="wId"></div>
</td>
</tr>
...
CSS Class nElem
传递
其他元素的classes,简单查询,window查询,都和Pass-through的class一样。唯一的区别是颜色。
.nElem {
border: 1px solid #346789;
box-shadow: 2px 2px 19px #aaa;
-o-box-shadow: 2px 2px 19px #aaa;
-webkit-box-shadow: 2px 2px 19px #aaa;
-moz-box-shadow: 2px 2px 19px #aaa;
-moz-border-radius: 0.5em;
border-radius: 0.5em;
opacity: 0.8;
width: 120px;
height: 72px;
line-height: 80px;
cursor: pointer;
text-align: center;
z-index: 20;
position: absolute;
background-color: darkslateblue;
color: black;
font-family: helvetica, sans-serif;
padding: 0.5em;
font-size: 0.9em;
-webkit-transition: -webkit-box-shadow 0.15s ease-in;
-moz-transition: -moz-box-shadow 0.15s ease-in;
-o-transition: -o-box-shadow 0.15s ease-in;
transition: box-shadow 0.15s ease-in;
}
工具箱(创建table的部分)class
.toolbox {
margin: 0 auto;
margin-left: 10px;
width: 230px;
height:850px;
padding: 20px;
font-family: "Helvetica";
font-size: small;
background: #f4f4f4;
border-radius: 3px;
-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
}
您的代码不足以理解到底哪里出了问题。但我确定主要问题是由 position: absolute;
for .nElem
、.squery
、.wquery
等引起的。所以把这个 属性 去掉再看一遍。
我试图在这里解决你的问题:http://codepen.io/g1un/pen/ozZNkL
.nElem {
/*position: absolute;*/
}
这看起来确实微不足道,但我无法达到预期的效果。我正在尝试向工具箱添加一个新元素(一个分区内的 table)。但是新添加的元素没有对齐。
Pass-through
和 Window query
保持重叠,如下所示。
HTML Table
<div style="float: left;" class="toolbox" id="toolbox">
<table>
...
<tr>
<td>
<label class="col-md-4 control-label">Simple Query</label>
</td>
<td>
<div class="squery" id="rId"></div>
</td>
</tr>
<tr>
<td>
<label class="col-md-4 control-label">Pass-through</label>
</td>
<td>
<div class="nElem" id="lId"></div>
</td>
</tr>
<tr>
<td>
<label class="col-md-4 control-label">Window Query</label>
</td>
<td>
<div class="wquery" id="wId"></div>
</td>
</tr>
...
CSS Class nElem
传递
其他元素的classes,简单查询,window查询,都和Pass-through的class一样。唯一的区别是颜色。
.nElem {
border: 1px solid #346789;
box-shadow: 2px 2px 19px #aaa;
-o-box-shadow: 2px 2px 19px #aaa;
-webkit-box-shadow: 2px 2px 19px #aaa;
-moz-box-shadow: 2px 2px 19px #aaa;
-moz-border-radius: 0.5em;
border-radius: 0.5em;
opacity: 0.8;
width: 120px;
height: 72px;
line-height: 80px;
cursor: pointer;
text-align: center;
z-index: 20;
position: absolute;
background-color: darkslateblue;
color: black;
font-family: helvetica, sans-serif;
padding: 0.5em;
font-size: 0.9em;
-webkit-transition: -webkit-box-shadow 0.15s ease-in;
-moz-transition: -moz-box-shadow 0.15s ease-in;
-o-transition: -o-box-shadow 0.15s ease-in;
transition: box-shadow 0.15s ease-in;
}
工具箱(创建table的部分)class
.toolbox {
margin: 0 auto;
margin-left: 10px;
width: 230px;
height:850px;
padding: 20px;
font-family: "Helvetica";
font-size: small;
background: #f4f4f4;
border-radius: 3px;
-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3);
}
您的代码不足以理解到底哪里出了问题。但我确定主要问题是由 position: absolute;
for .nElem
、.squery
、.wquery
等引起的。所以把这个 属性 去掉再看一遍。
我试图在这里解决你的问题:http://codepen.io/g1un/pen/ozZNkL
.nElem {
/*position: absolute;*/
}