<input type="text">要素を、上下で中央添えしたい
htmlとcssで、airbnbのサイト(https://www.airbnb.jp/gift)の模写をしているのですが、<input type="text">で作った検索フォーム(に見立てたもの)をflexで横に並べたところ、marginなどが、効かなくなり、line-heightやvertical-alineも効かず、上下での中央添えができなくなってしまいました。
現在の状況は、上下の中央より少し下に検索フォームがあるという状況です。ちなみに、検索フォームの左側に、logoが入ってますが、そのlogoには、marginが効いています。
positionを使えば位置を合わせることは、できるのですが、そうするとレスポンシブ化する際可変的でなくなってしまうので、違うやり方で、やりたいです。
発生している問題・エラーメッセージ
エラーメッセージはありません
該当のソースコード
html
1 <header> 2 <div class="header-left"> 3 <i class="fab fa-airbnb fa-fw colorchoise"></i> 4 <input type="text" size="44" name="探す" class="fas heightchoise" placeholder="  探す"> 5 </div> 6 </header>
css
1header{ 2 height:80px; 3 width:100%; 4 background-color: #fff; 5 display: flex; 6 justify-content: space-between; 7} 8 9.header-left{ 10 height:80px; 11 position: absolute; 12} 13 14 15 16.colorchoise{ 17 color: #ff595e; 18 margin-left: 26px; 19 margin-top: 22px; 20 margin-right: 17px; 21 font-size: 35px; 22 23} 24 25 26.heightchoise{ 27 padding: 15px 0 ; 28 font-size: 17px; 29 border-radius: 5px; 30 border-style: none; 31 border: 1px solid #ebebeb; 32 box-shadow: 0px 3px 10px -5px rgba(0,0,0,0.5); 33 position: absolute; 34 top: 25px; 35 left: 40px; 36} 37 38 39.heightchoise:hover{ 40 box-shadow: 0px 3px 10px -3px rgba(0,0,0,0.5); 41
試したこと
line-height vertical-aline position-abusolute margin-top margin-bottom
補足情報(FW/ツールのバージョンなど)
html5 css3 bootstrap4 MacbookPro最新バージョン google Chrome テキストエディタはSublime Textを使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。