ページのトップバーを設定しています。ブラウザを大きくしたり小さくしたりすると、各ボタンの幅を広げたり圧縮したりしたいと考えています。親div内で子divを展開して圧縮する
浮動小数点を使った非常に良い解決策を見ましたが、私の場合は、これを追加するとボタンが横並びに表示されなくなるため、これは機能しません。私はインラインブロックで解決したものです。
ボタンを横に並べて、ブラウザウィンドウで幅を調整する方法が必要です。助言がありますか?次のように私のコードは次のとおりです。
#topbar {
width: 100%;
height: 38px;
border-bottom: 1px solid #e2c4ff;
position: fixed;
z-index: 10;
top: 0px;
left: 0px;
text-align: center;
}
.toppage {
white-space: nowrap;
position: absolute;
left: 0%;
top: 50%;
transform: translate(0%, -50%);
}
.contain {
display: inline-block;
white-space: normal;
padding-left: 12px;
padding-right: 12px;
height: 38px;
background-color: #fff;
border-right: 1px solid #e2c4ff;
}
<div id="topbar">
<div class="toppage">
<div class="contain">hello</div>
<div class="contain">goodbye</div>
<div class="contain">what are we doing?</div>
<!---->
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
<div class="contain">what are we doing?</div>
</div>
</div>
hmm ...これは拡張のために機能しますが、ウィンドウを小さくすると、ボタンが下に移動し、非常に不自然に見えます。圧縮すると、ボタンを横に並べたままで、ボタンをできるだけ縮小し、テキストを1行に収めたいと思っています。私はそれについてもっと明確にすべきだったと思う。これ以上の助けを借りれば非常に便利です。コードサンプルやプレビューも大歓迎です! – Joie
その場合、そのボタンの最小幅を追加することができます。それが役に立ったら教えてください – Lucian