我正在使用 2 个 div,一个父母和一个孩子。父级的宽度为 100%,其内容以文本居中对齐。
子 div 的宽度应为零(或接近它的值),并随着其内容自动扩展其宽度,同时仍位于父 div 的中心。例子:
+------------ PARENT DIV ------------+
| |
| ..some content.. |
| |
| +--CHILD DIV--+ |
| |Inside child | |
| +-------------+ |
| |
+------------------------------------+
+------------ PARENT DIV ------------+
| |
| ..some content.. |
| |
| +------ CHILD DIV ------+ |
| |Inside child with more | |
| +-----------------------+ |
| |
+------------------------------------+
如果我为子 div 设置了固定宽度,我可以正确地将其居中:
.parent {
width: 100%;
}
.child {
width: 100px;
margin-left: auto;
margin-right: auto;
}
但这不是我需要的,我需要子 div 根据其内容扩展其宽度。所以我尝试使用float
and nowrap
:
.parent {
width: 100%;
}
.child {
float: left;
white-space: nowrap;
margin-left: auto;
margin-right: auto;
}
这适用于孩子本身,但它不再作为父母的内容居中。
我可以通过使用 Javascript 来解决它,但我真的不喜欢这样做。
我一直在寻找类似的问题,但我还没有找到一个可以准确回答这种情况的问题。
有人可以给我一个灯吗?
提前感谢您的任何评论。
弗朗西斯科