首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应式布局

响应式布局
EN

Stack Overflow用户
提问于 2013-05-31 21:43:39
回答 2查看 231关注 0票数 1

我目前正在创建部分响应式布局模板(用于平板电脑和台式机)。我在像素宽度和百分比上有问题。

我有两个主列-让我们称这两列为LEFT和RIGHT。

我为左边的列设置了固定宽度,因为我需要一个固定的宽度(大约500px)。

我希望右边的列“向左浮动”,并尽可能多地使用外部容器中的空间。我想要正确的块,以响应根据屏幕尺寸的变化。

两列都向左浮动。

如果我的左列向左浮动,宽度为: 500px,而右列向左浮动,但没有宽度,则效果很好。右侧的内容只是尽可能地伸展,漂浮在左侧。

当我将浏览器调整到较小的宽度时,右侧块中的内容(例如,一行长的文本)实际上应该向左浮动,并让任何文本换行到两行或更多行。但是,文本不会换行,而是整个右栏自然地落在左栏的底部,因为它的内容对于较小的屏幕尺寸来说太宽了。这是很自然的,我想我们都知道这个问题。在固定宽度的布局中,您也会始终为右列提供宽度。然而,现在我试图在不指定宽度的情况下离开,但这似乎是不正确的,因为列落在底部。

例如:一些文本一些文本

请帮助/建议我解决上述问题。对此有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-01 00:12:47

您可以使用display:tabledisplay:table-cell来强制它们按照您想要的方式执行,然后在缩小移动设备的规模时删除这些样式。这是我为有类似问题的人制作的jsfiddle。

http://jsfiddle.net/hp8Vg/1/

票数 4
EN

Stack Overflow用户

发布于 2013-05-31 21:57:48

像这样的http://jsfiddle.net/TZrw7/怎么样?将#right元素上的溢出设置为隐藏,就可以了。

代码语言:javascript
复制
#left
{
     width: 500px;
     float: left;
     border: 2px solid #f0f
}

#right
{
     overflow:hidden;
     border: 2px solid #00f
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16858759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档