我有两个div,一个在另一个里面。#outer是最外层的div,#frame是#outer内部的div。
关于#outer,我已经应用了一个背景图片,它占据整个浏览器空间。
#frame是文本将要放置的地方 - 文本将不断变化,具有不同的字符串长度。然而,我只想让#frame占据#outer的中心部分,这样文字就不会泄漏出去(这是因为#outer中的背景图片具有类似黑板的形状 - 我希望看起来像是文字被写在那个黑板上,而不是文字超出线条范围)。
我应该使用padding来实现这个目标,对吗?也就是在#frame上设置padding属性,对吧?还是应该调整frame的宽度?如何居中?使用float还是padding?我迷失了...
HTML:
<div id='outer'>
<div id='frame'>
</div>
</div>
CSS:
#outer {
height: 612px;
background: url('http://i151.photobucket.com/albums/s147/yungottii/abveaspi_background_final.png') no-repeat 0 0 scroll;
background-size: 100%;
}
#frame {
text-align: center;
height: 612px;
padding: 50px;
overflow: auto;
font-family: Didot, "Didot LT STD", "Hoefler Text", Garamond, "Times New Roman", serif;
font-size: 60px;
color: black;
}
我过去一个小时一直在尝试调整内边距、边框和外边距以了解盒模型的基础知识。有没有人能提供一些快速指针来帮助我完成这个任务?
PS:可能因为这可能还不完全兼容您的浏览器设置,所以这可能很难看到,但您可以去:
http://www.abveaspirations.com
查看上述代码当前的输出内容。您可能会发现,特别长的字符串/文本会溢出玻璃外。顺便说一下,我正在使用textualizer插件,不确定是否会有什么变化...