c# - 输入的默认样式不知何故搞乱了设计

标签 c# html css asp.net-mvc-3

出于某种原因,ASP.NET mvc3 应用程序中输入的默认样式正在改变我的按钮的外观。

如果我将样式应用到普通的 div 或 actionlink 按钮看起来很好

当我将它应用到我的:

<input type="submit" value="create" class="universalbutton" />

按钮没有收到正确的尺寸,但它确实收到了颜色和背景颜色等。

知道为什么会这样吗?

//编辑按钮样式

    .universalbutton 
{
    border: 1px solid black;
    background-color: #3fa9f5;
    width: 100px;
    height: 20px;
    color: White;
    font-variant: small-caps;
    padding: 5px;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    margin: 0px;
    display: block;
    float: left;
    margin-right: 5px;

}

最佳答案

如果问题只是高度 + 对齐方式,我建议您更改输入元素上的 box-sizing 属性。输入元素默认使用 border-box sizing(padding + margin 不添加到高度),div 使用 content-box sizing(padding + width 添加到高度)。 不过,此属性仅适用于 IE8+。

http://jsfiddle.net/6AbBy/10/

我的第一个想法是用一些额外的填充来解决这个问题——尽管我必须承认按钮内文本的垂直对齐方式非常奇怪——不知道为什么它会对齐到底部——如果有人能解释一下就更好了那个。

关于c# - 输入的默认样式不知何故搞乱了设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494704/

相关文章:

c# - 使用反射更新通用数据表和表适配器 (C#)

c# - 在 Entity Framework 6 中使用 Effort 的正确方法是什么?

html - 如何流畅地显示图像上的其他元素?

html - 在CSS中,如何在元素溢出时使窗口不可滚动?

java - CSS 未反射(reflect)在 Glassfish 4 中的 HTML 文件中

css - padding 和 margin right 0,chrome 显示否则

c# - 如果不使用 lambda 表达式,这个 Parallel.ForEach 循环将如何完成?

c# - ListBox 上的 WPF 动画

html - 我的 Flex 在行中显示六个 div,而不是三个?

javascript - 具有一种功能但功能不同的多个按钮