css - 填充禁用提交按钮

标签 css html-table

以下是提交按钮的 HTML 代码:

<div id="header">
     <table>
        <tr>
            <td><h1></h1></td>
            <td><input type="text" name="search" class="search"/>
             <input type="submit" class="search-btn" name="submit" value="Search"/></td>                        
        </tr>
      </table>
</div>

下面是我的 CSS:

#header table td .search-btn{width: 60px; margin-left: 5px;                                                          
                             border: 1px solid #D5EA3B;
                             padding: 9px;
                             display: inline-block;
}

问题是当我尝试添加填充时它会禁用提交按钮(不可点击),如果我要删除填充然后它会启用它(可点击)。这真是一个奇怪的问题。我不明白这是怎么回事。

如有任何帮助,我们将不胜感激。

最佳答案

好的。

首先,您粘贴的 CSS 不太正确,删除#header 表等。

.search-btn{width: 60px; margin-left: 5px;                                                          
                             border: 1px solid #D5EA3B;
                             padding: 9px;
                             display: inline-block;
}

因此,填充不是问题,边框才是问题,使它看起来没有点击。如果您访问:http://jsfiddle.net/3w4e5/2/您会看到该按钮按预期工作,但是当您重新添加边框时似乎已损坏。

您还需要创建按钮的悬停和事件版本:

参见:http://jsfiddle.net/3w4e5/3/

更新:

请参阅此 fiddle 以获取添加的事件和悬停 CSS 版本,以便它显示按钮已悬停并单击,您的初始 CSS 使按钮看起来不像被单击,但它确实被单击了。

http://jsfiddle.net/3w4e5/4/

关于css - 填充禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13801055/

相关文章:

html - 在 HTML 的 div 框中定位图像

javascript - 我的 jQuery 在 Chrome 中工作,但在 IE 11 中不工作

javascript - 如何淡出 Canvas 中的元素

javascript - Vue如何将for循环按钮表分成表中的不同行

javascript - 打开动态高度时延迟加载会切断图像高度

html - Wordpress 父主题覆盖子主题

php - 无法显示 mysql wpdb 表,其中包含有关 woocommerce 产品的信息,但没有包含已删除产品的行;也无法对 html 表进行分页

PHP DOMDocument 表但保留内部 HTML 内容

javascript - 使用 C# 和 Javascript 隐藏/显示 html 表格

javascript - 使用 ng-repeat angularjs 在表中应用 rowspan