html - 将我的提交按钮转换为链接并保持相同的样式

标签 html css hyperlink submit

我有一些带有 CSS 样式的表单提交按钮。目前我只使用网站上的提交按钮,但对于某些页面,最好只使用链接。 现在我正在尝试改变它,但我并没有放弃获得我想要的确切结果。 它们不断扩展(宽度:100%;)直到到达容器,但链接脱离了容器,我不知道为什么。

为什么链接像按钮一样直到到达容器才增长?我更愿意为按钮和链接继续使用相同的类,但如果那不可能,我将使用不同的类。

我做了一个快速的 fiddle

http://jsfiddle.net/QPRFK/

假设 div 是我的容器

<div>
    <input type="submit" value="submitBtn" class="btn">
</div>

<div>
    <a href="#" class="btn">link</a>
</div> 

CSS

.btn {
  background-color:#EE3399;
  border:3px solid #A10055;
  display:inline-block;
  color:#26328c;
  font-family:Verdana;
  font-size:20px;
  font-weight:bold;
  padding:6px 24px;
  text-decoration:none;
  cursor: pointer;
  width: 100%;
  text-align:center;
}

div{
    width:750px;
    background:green;
    margin-bottom:1em;
}

最佳答案

这是因为 width: 100%; 仅基于内容,而不是填充或边框。由于您同时拥有两者,填充和边框延伸得太远。

CSS3 box-sizing: border-box; 将解决您的问题。使用特定于供应商的标签是明智的...

http://css-tricks.com/box-sizing/

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

关于html - 将我的提交按钮转换为链接并保持相同的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17931344/

相关文章:

html - 我的 Storenvy 页面上的自定义字体有问题

PHP 数据库链接不起作用

html - 颜色代码 "bordercolor"的 HTML 表格属性 "border-color"和 CSS 样式 "#CACACA"输出的颜色差异

jquery - TextArea 元素 - 适合内容的默认大小

html - 无法将图片和文字彼此对齐

javascript - 菜单链接无法正常工作

html - CSS 链接覆盖在 IE6 中不起作用

javascript - 表行不能作为 jquery 请求的同级行

用于格式化分页链接的 CSS

javascript - 使列表项可点击/为弹出框执行JS函数