我正试图实现一个带有标签和图标的自定义按钮。
问题是,如果标签文本太长,它会溢出。
我的目标是使用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代码 –
嘿Timea!你可以提供一个jsfiddle与你的尝试?检查一下属性word-wrap:normal。这可能是黑客攻击。 –
@Remy不要求jsfiddle。 SO在这里有自己的代码片段,这就是OP应该使用的内容 –