表单给定 padding-right 即使 padding 是 0px

Form given padding-right even though padding is 0px

代码中没有设置右边距或右边距的地方,在 Chrome 的开发人员工具中查看表单元素时,它同时显示 "padding: 0" 和 "margin: 0"在样式列表中,但是 确实 在将鼠标悬停在表单元素上时显示边距。

StylusCSS代码如下:

.barFive
  background-color dark-blue

  form
    width(800px)

    .label
      display table-cell
      padding 20px

      .sec
        display inline-block
        vertical-align middle

      .message
        width(150px)
        text-align right
        padding-right 20px

        font-family Helvetica
        font-size 1.6em
        color white

      input, textarea
        padding 10px
        width(500px)

        font-family Helvetica
        font-size 1.6em
        color darken(dark-blue, 40%)
        background-color light-blue

        border-radius 5px
        border 1px solid light-blue

Jade 代码是这样的,省略了更多 div.label 个元素。

  +sub-bar().barFive

    +title("Contact", "Ask Us Anything")

    form
      div.label
          div.sec.message
            span Name
          div.sec.input
            input(type="text" name="Name")
      br

+sub-bar() 和+title(x, y) 是mixin,定义如下:

mixin sub-bar()
    div.sub-bar(class!=attributes.class)
        div.container
            if block
                block
            else
                +error("No content provided")

mixin title(x, y)
    div.title
        h1.sub.main #{x}
        h3.sub.subtitle  #{y}

首先,您的表单宽度为 800 像素,这是正确的(调试器就是这么说的)。实际上,您的消息上有一个 padding-right class 20px,这不是问题,因为消息上有更大的 padding class 但是,您的输入周围仍然有 10px padding。