代码之家  ›  专栏  ›  技术社区  ›  user142019

带CSS的内联边框顶部?

  •  2
  • user142019  · 技术社区  · 16 年前

    我想做一个这样的按钮:

     -----
    |+++++|
    |TEXTT|
    |     |
     -----
    

    我怎么得到 ++++ 边界?我的当前代码:

    .toolbar-top a.button, .toolbar-bottom a.button {
      display: inline-block;
      margin: 7px;
      padding: 0px 9px;
      height: 28px;
      line-height: 28px;
    
      /* LINE 8 */border: solid 1px #525356;
      -webkit-border-radius: 5px;
    
      color: #FFFFFF;
      background: -webkit-gradient(linear, left top, left bottom, from(#BFC3CA), to(#848D9B));
      text-decoration: none;
      font-weight: bold;
      text-shadow: #72777D 0px -1px 0px;
    }
    

    我想在第八行的边框下加一个像素的边框。

    有人能帮我吗?


    如果与Webkit(iPad)兼容就好了。
    更改HTML是没有选择的(这就是我使用CSS的原因)。
    使用图像也没有选择;D

    3 回复  |  直到 16 年前
        1
  •  2
  •   Yi Jiang G-Man    16 年前

    您可以尝试添加不带模糊和1px顶部偏移的插入框阴影,例如:

    -webkit-box-shadow: inset 0 1px 0 #ddd;
    
        2
  •  2
  •   Moin Zaman    16 年前

    在你的纽扣里放一个跨距,像这样:

    <a href="/" class="button"><span>text</span></a>

    然后将跨距设置为有边框

    a.button span { display:block; border-top:1px solid red }

    如果您不能修改HTML而使用javascript,我建议您使用jQuery并按如下方式执行:

    $('a.button').wrapInner(<span></span>);

        3
  •  0
  •   user142019user142019    14 年前

    对于纯CSS解决方案,可以使用 outline :

    #mydiv {
      outline: solid 1px #525356; /* outline border */
      border-top: solid 1px #fff; /* inner top border */
    }