2016-09-29 11 views
-1

前には、だから私は、このサンプルコードを持っています。しかし、::beforeセレクタのコンテンツは、input要素とは別の行にあります。HTML要素を含む全幅::セレクタ

¿::beforeセレクタを含む100%幅の要素を使用するにはどうすればよいですか? 95%の幅を使って回避策を講じました。しかし、エレガントなソリューションではありません。

+2

あなたは幅の完全なコード... –

+1

使用カルク()を投稿できます。あなたの前の幅が25ピクセルの場合: '.element-class {width:calc(100% - 30px);} // 5pxの間隔は' –

+0

です。 –

答えて

0

フレックスボックスでも可能です。

span.element-class { 
 
    display: flex; 
 
} 
 
span.element-class input { 
 
    flex: 1; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" /> 
 
<span class="element-class fa fa-search"><input type="text"></span>

関連する問題