2017-10-04 11 views
1

textareaを含むmax-width: 100%を使用しています。しかし、フレックスアイテムの内部では動作しないようです。 maxが尊重されることを保証するためにtextareaで指定できるプロパティはありますか? flexboxesからのtextarea flex-item内で最大幅が機能しない

textarea { 
    display: block; 
    margin-bottom: 1em; 
    max-width: 100%; 
    box-sizing: border-box; 
    overflow: auto; 
} 

See codepen. Flexのクラス。

+1

フレックスアイテムは、デフォルトでコンテンツの幅より小さくすることはできません。フレックスアイテムの初期設定は 'min-width:auto'です。したがって、4000列の 'textarea'はflex項目を展開しています。デフォルトを上書きします。アイテムに 'min-width:0'を追加してください。 [**改訂codepen **](https://codepen.io/anon/pen/zEPQWY) –

+0

'.flex-initial {max-width:100%;}'を実行すると、問題も同様に解決されます。 – Jonathan

答えて

0

コード領域でテキスト領域が4,000列になるように指定します。これが問題の原因です。

フレンドはフレックスコンテナなので、子要素に合わせて拡張されます。

最も簡単な修正は以下のとおりです。

  • pxvw、またはあなたのTextAreaの別の適切な単位での最大幅を設定します。
  • 利用代わりに代わりmax-widthwidth、親コンテナのmax-widthを指定し、
  • オーバーライド親要素のデフォルトmin-width: auto、すなわち、他の値に0、または250それを設定
  • はに列を減らします250のようなより合理的なもの - または省略してwidthを使用してください。
関連する問題