css – 填充/宽度问题

前端之家收集整理的这篇文章主要介绍了css – 填充/宽度问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用< button>以表格形式发帖子.我还设置了一个完全像< button>的a.button. (我需要a.button来制作一些JS的东西).

按钮有一些填充,固定高度.当我指定按钮/ a的宽度时,它们看起来都一样.但是当我向< button>添加宽度时它忽略了填充.

我在Chrome,Firefox和Opera中遇到了这个问题,所以我猜这不是渲染错误.同样的问题与< input type =“submit”/>

这是基本的CSS:

.button,button {
    margin: 0;
    display: inline-block;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    color: black;
    background: #ddd;
    font: 12px Verdana;
    padding: 40px; /* 40px,so you can see that it won't be rendered with width */
    text-align: center;
}

HTML:

<a href="#" class="button">Some text</a>
<button>Some text</button>
<!-- Works fine till here -->
<br /><br />
<a href="#" class="button" style="width:200px">Some text</a>
<button style="width:200px">Some text</button>

小提琴:http://jsfiddle.net/9dtnz/

有什么建议为什么浏览器忽略填充? (使用高度时的顶部和底部/使用宽度时的左右).

解决方法

非常奇怪,我看到我的Chrome有一个盒子大小:边框盒;输入元素的规则,因此填充包含在宽度中…

所以为了避免这种情况,只需指定Box-sizing:content-Box; (可能需要一些前缀).

猜你在找的CSS相关文章