这是我确切根据您的需求制作的一个示例:
(jsFiddled here:http : //jsfiddle.net/yohphomu/)
警告:
我是CSS狂热者!!!
如果我正确理解了您的问题,则无需设置高度或宽度,因为它们的默认设置是自动(也就是说您可以使用自动),但是唯一的问题是如果您想更改背景或放置边框将使它比所需的范围更多。为什么会这样以及我们如何解决它,请继续阅读。
或者只是复制并研究示例。
任何有这个问题的人都没有意识到(假设您有这个问题并且正在使用div),在div标签之间的任何东西都被认为是一个完整的集合(出于理解目的),这意味着在div中就是您想要的所有东西代表(计算机按照提示执行操作,而不是您要计算机执行的操作),因此(例如)为了将文本对齐方式设置为居中,它需要整行空间,并且(最终)需要边框,它会占用所有使用的空间。如果您理解此内容,即使不能很好地解决,也无法对您有所帮助。
因此,既然我们了解会发生什么,我们如何解决它?好吧,我们需要一个部分将其居中,另一部分进行着色。在我的示例中,我使用了div使其居中并跨度到颜色。我需要div吗?我很肯定我没有。我可以通过使用p居中来达到相同的目的(或者我可以摆脱p而只使用div)。我这样做的原因是为了使其井井有条。
其实只是因为我直到想到了才意识到,但是不想修复它。
希望这回答了您的问题。花了4年时间给你一个答案,但我花了30分钟弄清楚了(我已经学习CSS几天了)。
这个例子:
<div class=
<div class="text">
text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
</div>
<div class="holder">
<p><span>text here</span></p>
</div>
<div>
text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
</div>
</div>
然后,css将如下所示:
.container {
width: 500px;
height: 500px;
}
.text {
font-size: 20px;
}
.holder {
text-align: center;
}
span {
background-color: blue;
border: 1px solid black;
}
注意:我将容器设置为设置的宽度和高度,因为我同时在一个项目上进行工作并模拟带有文本的全屏。
还要注意,我这样做的目的是使文本具有带边框的单独背景色。我这样做是为了表明它的测量是独立的,并在需要时进行缩放。
不用客气,我想人们也不理解您的问题。希望我做到了。