html - 具有重叠内容的背景图像取决于移动或桌面 View

标签 html css twitter-bootstrap

遇到移动设备/平板电脑和桌面设备之间的布局问题。

对于移动设备:我需要先是主图,然后是其下方的内容。 ( sample here )

对于平板电脑/台式机:我需要将内容放在英雄图片的顶部。 ( sample here )

我试过使用背景图片,但发现调整页面布局会影响背景图片的大小和比例

我已经尝试将一个绝对放置在另一个之上,但遇到了这样一种情况:我最终摆弄 View 之间的布局(使用 Bootstrap )超过了应该可以管理的范围。

很想知道如何产生这个结果。

将尝试提供我所做的代码示例,但不确定它是否相关,因为它们似乎都没有产生预期的结果。

最佳答案

这是我为您创建的一个简单示例,请检查:

#container {
    background: red;
    text-align: center;
    padding: 20px 0px;
}
#image, #content {
    display: inline-block;
    width: 45%;
    vertical-align: middle;
}
#image img {
    width: 100%;
}

@media (max-width: 500px) {
    #image, #content {
         display: block;
         width: 100%;
    }
}
<div id="container"><div id="image"><img src="http://placehold.it/350x150" /></div><div id="content">Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. Lorem ipsum dolor ismet. </div>

点击Run Code Snippet并在 Full Page 中查看以上片段然后将浏览器窗口缩小到 500px或更小,您会看到内容会自动位于图像下方。最初,<div>包含图像和内容显示为 inline-block但对于小于 500 像素的屏幕,我们使用 @media-queries改变他们的display属性(property)block这就是内容位于图像下方的原因。

关于html - 具有重叠内容的背景图像取决于移动或桌面 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26475151/

相关文章:

javascript - 我如何选择当前的 li 元素 div 标签

php - 使用 PHP 检测文本区域中的回车/换行

css - 在大屏幕上修复 FireFox 与 Chrome 中的网站大小

javascript - 居中最后一个元素,如果它是最后一个并且是连续的

css - 为什么我的背景在这个简单的例子中定位错误

html - 如何在悬停按钮时制作具有透明下拉背景的粘性下拉菜单?

css - @font-face 与谷歌网络字体

html - 推特 Bootstrap : position list elements by first letter around the center (almost centered)

javascript - 无法使用 php 提交表单 insider javascript popover

css - 屏幕宽度达到 800 像素后, Bootstrap 中显示的水平条