ラベルとアイコンを含むカスタムボタンを実装しようとしています。
ラベルのテキストが長すぎると、オーバーフローしてしまうという問題があります。
私の目標は、ラベルテキストの幅に基づいて、CSSを使用してボタンを反応的にすることです。ラベルのテキストの長さに基づいてコンテナの幅を伸ばす方法は?
これは私がこれまでに得ることができたものです:jsFiddle
.btn_container{
position: relative;
background-color: green;
height: 40px;
width: 100px;
}
.btn_label{
position: relative;
background-color: red;
width: 70%;
height: 100%;
float:left;
}
.btn_icon{
position: relative;
background-color: blue;
width: 30%;
height: 100%;
float: right;
}
label{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet"/>
<div class="btn_container">
<div class="btn_label">
<label>Text i want to fit in the div...</label>
</div>
<div class="btn_icon">
<i class="fa fa-plus"></i>
</div>
</div>
問題は応じてラベルテキストがオーバーフローし、「btn_label」と「btn_container」幅が延伸される必要がある場合、ありますラベルテキストの幅に合わせます。
どうすれば実現できますか?
こんにちは。また、CSSコード –
Hey Timeaを共有してください!試しにjsfiddleを提供できますか?プロパティのワードラップを確認してください:正常。それはハックかもしれない。 –
@Remyはjsfiddleを要求しません。私はここで自分のスニペットを持っています。それはOPが使うべきものです –