【发布时间】:2014-01-16 04:21:01
【问题描述】:
我正在制作一个 tumblr 主题,并在每个呈现的帖子周围创建一个 div。对于我的索引页面,我使用标记将照片帖子的图像设置为宽度为400px
<img src="{PhotoURL-400}" width="400" alt="{PhotoAlt}" />
照片帖子看起来不错,但有时文本帖子会得到几个系列的blockquotes,而这些帖子可能包含不幸地会扩展到框外的图像。
一些澄清:在 tumblr 上,“照片帖子”是带有 HTML 标题的图像,而文本帖子基本上只是一些 HTML。此 HTML 标题外的图像被限制为我在模板标记中设置的大小,但 HTML 标题内的图像(以及一般的文本帖子中)不受限制。
我正在寻求的行为是这些 divs 将始终为 400px 宽,所有边都有 10px 填充,除非包含的内容溢出容器之外,在这种情况下,宽度将调整以适应该内容.但是,更改浏览器窗口的大小不应影响divs 的大小。 HTML 标题中的图像永远不应该调整大小;它与照片帖子的图片不同。
标记的外观如下:
<div class="post-box">
<article class="post">
<p>...</p>
<blockquote>
<p>...</p>
<p>
<img src="..." />
</p>
</blockquote>
<p>...</p>
</article>
</div>
到目前为止,我的 CSS 是这样的:
.post-box {
display: block;
padding: 10px 10px 10px 10px;
margin-bottom: 10px;
opacity: 0.8;
background-color: {color:Postbox Color};
{block:IndexPage}
min-width: 400px;
width: 0%;
max-width: 800px;
{/block:IndexPage}
}
.post-box img {
display: inline-block;
line-height: 0;
}
有没有办法用纯 CSS 做到这一点?
编辑:此图可能有助于阐明我的需求。这也是一个小提琴:http://jsfiddle.net/B35AW/1/
【问题讨论】:
-
很难理解您希望邮箱 div、块引用和图像处于的最终状态?它的出现就像您希望布局和书面内容具有响应性但您不希望图像调整到 400 像素以下?
-
@Lowkase 照片帖子的模板使照片的宽度为
400px,但文本帖子的模板使图像具有原始宽度。后一种图像不应调整大小。div的宽度至少应为400px,但如果其中有此类图像太大而无法放入该框,则应该更宽,无论是由于它们的尺寸还是因为缩进blockquotes 或两者兼而有之。