【发布时间】:2014-02-15 06:27:59
【问题描述】:
我正在制作一个响应式网页。在屏幕中,您会在第三张图片中看到问题。文本的空间太小,无法正常容纳。我可以通过使用 javascript 来解决这个问题,但我更喜欢只使用 CSS3。所有元素都是内联的,图像的大小是动态的。可能是图片是 50px(img 1),也可能是图片足够大到全宽(img 2)。
我的html:
<h2>title</h2>
<div class="newsItemImage"></div>
<p class="newsItemText"></p>
我的CSS:
#pageNewsItem h2 {
margin: 10px 15px;
}
.newsItemImage {
float: left;
margin: -15px 0 -5px 0;
max-width: 100%;
border: 15px solid rgba(0, 0, 0, 0);
box-sizing: border-box;
}
.newsItemText {
margin: 0 15px 15px 15px;
}
我使用不可见的边框和 box-sizing,因为否则我不能使用 max-width 并给它一个边距。如果有人知道更好的解决方案,请随时告诉我。
提前致谢!
【问题讨论】:
-
请分享你的html源代码
-
如果您将
min-width添加到您的.newsItemText会发生什么? -
html 代码只是:
title
min-width 什么都不做真的,如果我把它做得更高,它就会开箱即用。媒体查询是没有选择的,因为我不知道图像会有多大