2013-05-01 156 views
-1

我在对齐标签时遇到问题,因此它与其旁边的textarea垂直齐平。标签的垂直对齐

它突出了几个像素太高,我没有做任何事情似乎修复它。

我知道它看起来很奇怪,带有“ul”标签,但是这是一个元素,所以本节可以用于jQuery-UI可排序插件。

下面是HTML:

<tr> 
<td>Objectives</td> 
<td> 
    <input type="button" style="margin-top: 4px;" value="Add Objective"> 
    <div> 
     <ul> 
      <tr> 
       <td style="vertical-align:top;"> 
        <label style=" background-color: gray; color: white; cursor: pointer; font-weight: bold; padding: 4px;">1</label> 
       </td> 
       <td> 
        <textarea>Test</textarea> 
       </td> 
       <div style="vertical-align:top; height: 60px; color: red; font-weight: bold; size: 12px; cursor: pointer; float: right;"> x </div> 
      </tr> 
      <tr> 
      <tr> 
     </ul> 
    </div> 
</td> 

有人能看到反正得到这个工作的?

+0

你正确嵌套表。你需要围绕内部表代码的'table'标签 – Ding 2013-05-01 15:59:54

+0

@Ding感谢您提供有用的建议,它现在可以工作 – SkyeBoniwell 2013-05-01 16:28:09

回答

3

只需提供<td style="vertical-align:middle;">,并修复您的HTML: -

http://jsfiddle.net/7VvmH/

你可以大概想从内联-css移动到css类

+0

感谢您的回答。 – 2014-10-15 08:58:41

1

您可以将vertical-align: middle;应用于标签 textarea,例如,

http://jsfiddle.net/Adrift/w7yE8/

你的HTML格式不正确,将文件上传到w3c validator和纠正

+1

您没有更正无效的HTML。 – j08691 2013-05-01 16:01:13

+0

@ j08691:OP应该使用w3c验证器,以便他可以*学习*为什么他的HTML是无效的,而不是我为他做的。 – Adrift 2013-05-01 16:07:07

+1

如果OP本来没有发布有效的HTML,是什么让你认为他们'现在就做?您应该提供包含有效HTML的答案,而不是传播OP的错误。 – j08691 2013-05-01 16:10:21

1

只需添加“vertical-align:super”;标记

1

尝试应用vertical-align:middle;到各自的td

希望这将有助于