JSFiddle - React, Tailwind, and code Playground
by w3cplus
HTML
<ul>
<li><span class="title">测试标题:</span><span class="info">文字说明内容</span></li>
<li><span class="title">测试我这个短的标题:</span><span class="info">我是你的说明,用我来说明问题</span></li>
<li><span class="title">测试我这个长的标题效果是什么:</span><span class="info">我来测试你吧</span></li>
</ul>
CSS
ul{
margin:0;
padding:0;
}
ul li {
list-style: none outside none;
margin: 5px 0;
overflow: auto;
}
.title,
.info {
display: block;
float: left;
}
.title {
margin-right: 10px;
}
.info {
padding: 2px 0;
background: orange
}
JavaScript
$(document).ready(function(){
$.fn.autoWidth = function(options) {
var settings = {
limitWidth: false
}
if(options) {
$.extend(settings,options);
}
var maxWidth = 0;
this.each(function(){
if($(this).width() > maxWidth) {
if(settings.limitWidth && maxWidth >= settings.limitWidth){
maxWidth = settings.limitWidth;
} else {
maxWidth = $(this).width();
}
}
});
this.width(maxWidth);
}
$('.title').autoWidth();
});