ホームページ  >  に質問  >  本文

css - 入力間の間隔とテキストの上下の中央揃え

使用環境:debian8 firefox-45.8
参照:

リーリー

ここで 2 つの質問があります:
1. submit のテキストを上下の中央に配置することはできません
vertical-align:middle が設定されており、テキスト「検索」を上下の中央に配置することはできません
「検索」という 2 つの単語が下部に配置されます

###2。 2 つの入力間のスペースの問題については説明がありますが、スペースもスペースを占有します。

HTML 構造を変更して、確かに間隔が少し狭くなったことがわかりますが、それでも間隔が消えていないのはなぜでしょうか。
リーリー
css は変更されず、表示効果は次のとおりです:

なぜまだギャップがあるのでしょうか?すでにpadding:0px;margin:0px;を設定していますか?
input.left にボーダーを追加し、CSS を次のように変更します。 リーリー

input.search_btn に枠線を追加します リーリー

隙間がなくなる

お願い: 1.テキストを上下中央に配置する方法 リーリー

漂亮男人漂亮男人2677日前1514

全員に返信(1)返信します

  • 代言

    代言2017-06-20 10:08:57

    1. テキストが中央に配置されない理由: box-sizing が border-box に設定されているため、height = 边框 + 内边距 + 内容区的高度,因为设置height为30px,边框的默认宽度是middle,不同的浏览器具体用的像素值不一致,看下图,firefox的middle用的是3px,所以内容区就剩下24px了;因为你设置行高为30px,所以如果你不设置height的话,自动计算的高度应该是30px + 3px + 3px = 36px,当你设置的高度小于36px的时候,下面超过的部分隐藏了,所以感觉像是没有居中;你可以在浏览器中改变height的值查看效果;把.search-btnline-height 属性を削除するとテキストが中央に配置されます。

    2. インライン要素の場合、最初の p の後に改行があり、改行文字は空白文字であるため、空白文字はスペースに変換されます。 HTML 形式を変更した後も、Firefox 自体によって実装されたボタン スタイルである可能性のあるスペースが残っていますが、Firefox が実装すると、その効果は明ら​​かです。 、その周りに 2 ピクセルの透明な境界線があり、その後 1 ピクセルの実線フレームが表示されます。境界線を明示的に設定する場合、実装に応じてデフォルトの境界線の実装をオーバーライドできるようにする必要があり、ギャップが生じなくなります。

    返事
    0
  • キャンセル返事