1

私はこのスニペットを持っています:ここで表示ここで編集ここで編集

サポートされているすべてのブラウザ(少なくともfirefox3 +とchrome)で「x」を円の中央に留めるにはどうすればよいですか。

スニペット:

<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>Backbone: Tody</title>

  <style>
    .delete {
      -moz-border-radius: .75em;
      -webkit-border-radius: .75em;
      width: 1.4em;
      height: 1.4em;
      text-align: center;
      display: inline-block;
      line-height: 1.4em;
      display:inline-block
      vertical-align:middle
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: bold;
      color: white;
      background-color: gray;
      cursor: pointer;
    }
    .delete:before {
      content: "\2715";
      /* content: "\00D7"; */
    }
    .delete:hover {
      background-color: red;
    }
  </style>

</head>
<body>

<div class="delete"></div>

</body>
</html>
4

2 に答える 2

0

ブラウザ間でピクセルパーフェクトにしたい場合は、おそらく画像を使用するのが最善の策です。xの配置は、さまざまなブラウザのデフォルトのフォントサイズによって異なります。

そうは言っても、OSXのFF4bとChrome7では十分に近いと思います...

于 2010-11-14T19:43:57.627 に答える
0

このように余白を設定し、内側のスペース(ボックス+パディング)をフォントと同じサイズにすることで、これを機能させることができました。http://jsbin.com/unera3/5/edit

<!DOCTYPE HTML>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <title>Backbone: Tody</title>

  <style>
    .delete {
      -moz-border-radius: .75em;
      -webkit-border-radius: .75em;
      width: 1.4em;
      height: 1.4em;
      text-align: center;
      line-height: 1.4em;
      vertical-align:middle
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: bold;
      color: white;
      background-color: gray;
      cursor: pointer;
    }
    .delete:before {
      content: "\2715";
      /* content: "\00D7"; */
    }
    .delete:hover {
      background-color: red;
    }
  </style>

</head>
<body>

<div class="delete"></div>

</body>
</html>
于 2010-11-14T20:12:20.543 に答える