如何设置包含显示为表格的div
元素的p
的宽度以适合内容? JsFiddle
HTML:
<div>
<p>
<span>text1</span>
</p>
<p>
<span>text2</span>
</p>
<div>
CSS:
p {
display:table;
background-color:red;
}
span {
display:table-cell;
width: 100px;
}
div {
background-color: green;
}
答案 0 :(得分:1)
为div设置display:table
也会调整宽度:
div {
background-color: green;
display:table;
}
编辑:正如评论中所指出的那样display:inline-block
也将完成这项工作,具体取决于您希望此div的行为方式。
答案 1 :(得分:1)
首先来自span的remove width attribute
将inline-block
提供给div
最终的css将是
p {
display:table;
background-color:red;
}
span {
display:table-cell;
}
div {
display:inline-block;
background-color: green;
}
答案 2 :(得分:0)
如果要收缩包装div内容,请将float:left
添加到div:
div {
background-color: green;
float:left;
}
<强> jsFiddle example 强>