我正在开发的网站将在屏幕上显示冗长的文章。该站点具有响应性,因此您在屏幕上看到的所有内容都会重新调整大小和重新排列以适应不同的屏幕。以前我们有一个两列布局,其中文章位于左侧浮动 div 中。一个较短内容的侧栏将在右手浮动 div 中。
决定由于右手内容太短,它下面有很多浪费的空白。我被要求尝试将右侧列合并到左侧 div 中,以便文本环绕它。
那部分很简单,我只是将现在嵌入的右侧栏浮动到文章中,并将书面文字包裹在它周围。
看到这个 JSFiddle:http: //jsfiddle.net/TheMonkxx/2aucA/1/
这是页面的 HTML:
<div class="parent">
<div class="right_content" align="right"></div>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Maecenas vitae nunc arcu. Cras tortor velit, consectetur
quis consectetur vel, ultrices eu nisl. Pellentesque convallis orci ligula,
id pharetra mauris. Vestibulum eleifend, turpis eget commodo dapibus, diam
magna nunc auctor elit, nec molestie libero quam quis mi. Donec interdum
velit non arcu sollicitudin eu ullamcorper lectus venenatis. Vivamus at
lacus magna. Proin in diam semper urna fermentum molestie sit amet sit
amet augue. Nulla sit amet massa eu risus laoreet laoreet eget sed erat.
Aliquam quis enim in odio porta consequat. Ut egestas urna et erat iaculis
et aliquam libero auctor.</div>
这是CSS
.parent {
border: 1px solid green;
width: 200px;
float: right;
}
.right_content {
width: 25%;
height: 150px;
float: right;
background-color: red;
margin: 0 0 7px 7px;
}
当我尝试将图像添加到文章内容时,问题就出现了。由于该网站是响应式的,我希望图像具有 max-width: 100% 应用。但是,当我这样做时,图像会 100% 进入父容器,并将图像下方的任何书面内容推送到右侧列之后。看到这个小提琴:
http://jsfiddle.net/TheMonkxx/2a66J/
这是该页面的更新 HTML:
<div class="parent">
<div class="right_content" align="right"></div>
<img src="http://www.thetop22.com/wp-content/uploads/2012/01/Black-Keys-Banner-3.png"
/>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Maecenas vitae nunc arcu. Cras tortor velit, consectetur
quis consectetur vel, ultrices eu nisl. Pellentesque convallis orci ligula,
id pharetra mauris. Vestibulum eleifend, turpis eget commodo dapibus, diam
magna nunc auctor elit, nec molestie libero quam quis mi. Donec interdum
velit non arcu sollicitudin eu ullamcorper lectus venenatis. Vivamus at
lacus magna. Proin in diam semper urna fermentum molestie sit amet sit
amet augue. Nulla sit amet massa eu risus laoreet laoreet eget sed erat.
Aliquam quis enim in odio porta consequat. Ut egestas urna et erat iaculis
et aliquam libero auctor.</div>
和更新的 CSS:
img {
max-width:100%;
}
.parent {
border: 1px solid green;
width: 200px;
float: right;
}
.right_content {
width: 25%;
height: 150px;
float: right;
background-color: red;
margin: 0 0 7px 7px;
}
为图像提供预定义的宽度可以修复布局,但会导致网站的响应性问题。我也会有一些文章在文案的各个地方都有图像,所以我不能总是预测图像会出现在右侧栏旁边。
任何想法或建议如何获得所需的布局并保持响应方面的工作?谢谢!