【发布时间】:2014-01-17 06:46:05
【问题描述】:
我正在重建我的个人网站,我有两个元素并排浮动,第一个是 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>
在完美的桌面尺寸上。如果第一个元素中的文本比第二个元素中的图片长,则文本不会在下面换行,这就是我想要的。
但是,在移动尺寸上,我希望文本元素是全宽的,并且图片可以向右浮动,以便文本环绕。
因为它们是两个独立的元素,这是不可能的,所以使用 javascript 和 enquire.js 之类的东西来响应媒体查询然后分离图片并将其放置在文本元素的开头并具有一种让它正确浮动的样式。
我知道如何全部编码,没有问题,只是问是否适合使用一点点 javascript 来帮助我获得我想要的响应式布局?
【问题讨论】:
-
你确定这不可能只用 CSS 吗?也许提供一些代码和一个 JsFiddle
-
@ScottSimpson 我非常确定这一切都可以通过 css 媒体查询来实现。
-
在下面查看我的评论。
标签: javascript css responsive-design media-queries enquire.js