【发布时间】:2014-01-06 16:45:53
【问题描述】:
所以我有 2 个 div,1 个在另一个中。 #outer 最外层的 div 和 #frame 带有 #outer 的 div。
关于#outer,我应用了一张背景图片,它会占据整个浏览器空间。
frame 是文本所在的位置——文本会随着不同的字符串长度不断变化。但是,我只希望#frame 占据#outer 的中心部分,这样文本就不会泄漏到外面(这是因为#outer 中的背景图片有一个类似黑板的图形 - 我希望它看起来好像文本是被写在黑板上,没有文字超出线条)。
我应该为此使用填充,对吗?就像在#frame 上设置填充属性一样,对吗?或者我应该调整框架的宽度?我如何将这个吸盘居中?!漂浮?软垫?我迷路了……
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 插件,不确定这是否会改变任何东西......
【问题讨论】:
-
如果文字太长,你打算怎么展示?显示滚动条或调整容器高度以包含文本。基于此,我们可以做到这一点。