我正在重建我的个人网站,我有两个元素并排浮动,首先是 80%,其次是 20%。
http://codepen.io/anon/pen/xgask
SCSS
.container
width: 80%
margin: 0 auto
outline: 2px solid green
overflow: hidden /* Only used this here as a clearfix */
.text, .avatar
float: left
.text
width: 70%
outline: 1px solid red
.avatar
width: 25%
margin-left: 5%
outline: 1px solid blue
img
display: block
max-width: 100%
HTML
<div class="container">
<div class="text">
<p>Lots of text ...<p>
<p>Lots of text ...</p>
</div>
<div class="avatar">
<img src="http://www.foxprime.net/wp-content/uploads/2013/08/gravity-max-roller-coaster.jpg" />
</div>
</div>
在完美的桌面尺寸上。如果第一个元素中的文本比第二个元素中的图片长,则文本不会在下面换行,这就是我想要的。
但是,在移动尺寸上,我希望文本元素是全宽的,并且图片向右浮动,以便文本环绕。
使用两个单独的元素,因为它们是不可能的,因此使用带有 enquire.js 之类的 javascript 来响应媒体查询是否合适,然后分离图片并将其放置在文本元素的开头并具有样式浮动它。
我知道如何编写所有代码,那里没有问题,只是问是否适合使用一点点 javascript 来帮助我获得我想要的响应式布局?