0

だから私はいくつかの半複雑なボタンをコーディングしています。ボタンをクリックすると、読み込み記号がテキストの左側に移動します。

ボタンは、Mac の Safari を除くすべてのブラウザ (ie8-10、FF、Mac および PC の Chrome) で正常に表示されます。理由もなく、文字の右側に余分なスペースが追加されているようです。

これがどのように見えるかのスクリーンショットです:

ここに画像の説明を入力

Safari での以前の表示は次のとおりです。

ここに画像の説明を入力

HTMLは次のとおりです。

        <div class="move1">
            <div class="final-button small">
                <div class="final-spinner">
                    <img src="images/Loader_24g.gif" />
                </div>
                <div class="final-title">
                    send money
                </div>
            </div>
        </div>
        <div class="move2">
            <div class="final-button large">
                <div class="final-spinner">
                    <img src="images/Loader_32g.gif" />
                </div>
                <div class="final-title">
                    send money
                </div>
            </div>
        </div>

そしてCSS:

.final-button {
    font-family: 'proxima-nova', Helvetica, Arial, Verdana, Sans-Serif;
    color: #ffffff;
    text-transform:uppercase;
    background:#97c231;
    float:right;
    border-radius:2px;
    cursor:pointer;
}
.final-button:hover {
    background:#a6d536; 
}
.final-button .final-spinner {
    float:left; 
    overflow: hidden;
    width: 0px;
}
.final-button .final-title {
    float:left;
}

.final-button.small {
    font-size: 18px;
    padding:8px 28px;
}
.final-button.small .final-spinner {
}
.final-button.small .final-title {
    padding: 3px 0 0 0;
}
.final-button.large {
    font-size: 24px;
    padding:12px 23px;
}
.final-button.large .final-spinner {
}
.final-button.large .final-title {
    padding: 2px 0 0 0;
}
.move1, .move2 {
    margin:50px 0 0 0;
    clear:both;
    overflow:hidden;
}

ここに実際の例があります: http://412webdesigns.com/playground/tempGo/button.html

サファリがこれを行っている理由は何ですか? ここには、そのように押しのけるものは何もありません。

4

1 に答える 1

1

Safari 開発ツールの CSS で次の行を確認してください。

.final-button .final-title {
   float: left; //remove it
}

それはフロートの問題だと思うので、削除するか@inline-blockまたは@inlineで変更してください。

html を変更してみてください:

 <div class="final-spinner">
      <img src="images/Loader_32g.gif" />
 </div>
 <div class="final-title">
     send money
 </div>

  <img class="final-spinner" src="images/Loader_32g.gif" />
  <span class="final-title">
     send money
  </span>

どこでもフロートを使用しないでください:)

問題が解決することを願っています

于 2013-08-27T20:17:53.760 に答える