5

これを作成しようとしています:右矢印/ポインター付きのボタン

それを達成するための最良の方法は何ですか?

必須: テキストはテキストのままにしておく必要があります (画像を使用しないでください)。また、別のテキストを入れることができるように、これを再利用できるようにしたいと考えています。理想的には、矢印部分はテキストと同じ高さにする必要があります。

あると便利: これを任意の背景にドロップできるようにしたい (常に白であるとは限らない)

ありがとう!!

4

2 に答える 2

16

html/css を使用して何かを試しましたか??

#vert_menu{   overflow: hidden;  width: 100%; }
#vert_menu li{  float: left; }
#vert_menu a{
  padding: 8px 20px 8px 40px;
  float: left; text-align:center;
  text-decoration: none; font: normal 16px Myriad Pro, Helvetica, Arial, sans-serif;  text-shadow:0px 1px 0px #000;
  color: #e6e2cf;
  position: relative; text-shadow:1px 0 0 #000;
  background: #525252;  min-width:181px; width:auto
}

#vert_menu a::after,
#vert_menu a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -19px;   
  border-top: 19px solid transparent;
  border-bottom: 19px solid transparent;
  border-left: 1em solid;
  right: -1em;
}
#vert_menu a::after{   z-index: 2;  border-left-color: #525252;   }
<ul id="vert_menu">
<li><a href="#" class="current">test</a></li>
</ul>

于 2012-08-22T11:25:00.883 に答える
4

これはHTMLで行うことができます。

<div>
    <a href="#"><button>Button</button></a>
</div>

そしてこれはあなたのCSSにあります

a {
    background: #950006;
    border: none;
    display: inline-block;
    height: 28px;
    line-height: 28px;
    position: relative;
    text-decoration: none;
    width: 100px
}

a:before{
    background: #950006;
    border: none;
    content: '';
    display: block;
    height: 20px;
    left: 90px;
    position: absolute;
    top: 4px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 21px;
}
a button {
    color: #fff;
    background: none;
    border: none;
    font-weight: bold;
    position: relative;
    width: 120px;
    height: 28px;
}

次のようなボタンを出力します:-ここに画像の説明を入力してください

これが実際のライブデモです。完全なボタンはクリック可能です。親divの背景を変更することで、ボタンをテストできます。

お役に立てれば。

于 2012-08-22T11:29:25.280 に答える