我在CSS中编写了一个button
类。它主要显示块,添加一些样式等。每当我将类添加到a
标签时,它工作正常 - 一个标签跨越其容器的整个宽度,如display:block
应该... ,当我将button
课程添加到input
按钮时,Chrome,Safari和Firefox都会添加margin-right: 3px
...
我在Chrome和Safari中都使用过DOM检查器,而且它应该添加额外的3px填充。
我尝试在我的CSS中将margin: 0 !important;
和/或margin-right: 0 !important
添加到我的button
类,但浏览器STILL呈现3px的右边距!
这是一个已知问题,是否有基于CSS的解决方案(即不 jQuery / javascript)
代码如下:
.button {
position: relative;
display: block;
margin: 0;
border: 1px solid #369;
color: #fff;
font-weight: bold;
padding: 11px 20px;
line-height: 18px;
text-align: center;
text-transform: uppercase;
cursor: hand;
cursor: pointer;
}
答案 0 :(得分:1)
是的,<input>
元素有许多奇怪之处。尽可能使用<button>
元素,这样更可靠。
答案 1 :(得分:0)
如果你添加
width:100%;
到您现有的代码。它将填充容器并摆脱随机3px右边距。