我发现有几种方法可以做我想要的,但我不确定究竟是最好的还是首选的方法来做到这一点.. 。基本上我想拥有1000px固定宽度的#main div,然后在左侧和右侧,我希望有两个单独的图像,如果分辨率足够大,可以填充更多宽度,但如果不是图像不计数朝向文档宽度。希望这是有道理的。有什么建议么?固定宽度中心,动态左右背景图像列
回答
你可以制作背景图像(比如说bg.jpg)1400px的宽度。将左右图像放在这个bg.jpg上。
左边的图片最左边,右边的图片右边最右边的bg.jpg。最后你只会有1张图片,那就是bg.jpg。
如果你的主包装是中心对齐的,那么你可以添加CSS到正文,所以背景图像也是中心对齐。但主包装不会覆盖左右图像。
body{
background-image: url("bg.jpg") center 0 no-repeat;
}
这个效果很好,唯一的问题是我必须创建一个1400x500的大图像,中间有1000px的空白,而不是两个单独的200x500图像......所以这样看起来更像带宽。但CSS真的很干净容易,它的表现就像我想要的,所以这是最好的解决方案! – Drew
假设您的两面图像宽度均为200px,因此如果视口宽度超过1400px,您只想显示它们。
您可以使用CSS媒体查询来做到这一点。
.side-img {
display: none;
}
@media screen and (min-width: 1400px) {
.side-img {
display: block;
}
}
记住,一些旧的浏览器(IE 7,8)不明白媒体查询,所以侧面的图像绝不会在这些浏览器中显示。
如果这是一个问题,那么你可能更喜欢一个基于JavaScript的解决方案,沿着这jQuery函数线的东西:你为什么不设置这两个图像作为背景图片
$(window).bind('resize',function(e){
calcWidth(); // Called whenever window is resized.
});
function calcWidth(){
var sideImgs = $('.side-img');
var winW = $(window).width();
if (winW > 1400){
sideImgs.css('display', 'block');
} else {
sideImgs.css('display', 'none');
}
}
calcWidth(); // Run this on page load.
这是一个有趣的解决方案,我可以忽略js,因为我不在乎它是否不显示在旧浏览器中。我遇到的唯一问题是,如果窗口的宽度为1200,我仍然希望显示图像,它仍然会显示左右两边100px,只是中途切断。我在#main的#wrapper div上使用背景图像,但我无法弄清楚如何定位背景图像的左/右以动态重定位,并始终紧靠#main div。 – Drew
:(很简单)
background-image: url("background_one.png"), url("background_two.png");
background-position: left top, right top;
background-repeat: no-repeat;
我认为这将是最简单的解决方案,但我不希望图像位于左上角或右上角。我确实希望它位于顶端,但我希望左右对齐紧靠#main div,因此它们可以在页面大小调整时动态移动。 – Drew
- 1. 固定背景渐变动态宽度
- 2. 背景宽度为100%的图像中心位置固定
- 3. 两栏,左侧固定宽度,右动态宽度
- 4. CSS背景图像的动态宽度
- 5. 中心动态高度/宽度图像到固定高度/宽度div
- 6. 固定宽度左侧栏,可变宽度的右列
- 7. 动态左和固定右列宽div使用css
- 8. CSS固定左边,流体右边,居中固定宽度
- 9. 如何添加两个背景图像 - 左右从中心柱
- 10. 两列CSS - 右列固定宽度,左列可变
- 11. CSS浮动左右动态宽度?
- 12. 固定宽度背景图像自举导航栏
- 13. 需要背景图片滚动,但有固定左栏和液体右列
- 14. 将div的背景图像缩放到固定宽度;自动缩放高度
- 15. 背景图像作为固定背景
- 16. 左侧固定宽度div,右侧填充剩余宽度div
- 17. 左侧固定宽度div,右侧流体宽度div
- 18. CSS表列宽度:固定 - 动态的(30%) - 动态(70%) - 固定
- 19. 固定宽度的div背景
- 20. 固定图像背景
- 21. 固定CSS背景图像
- 22. 使背景图像固定
- 23. 未固定/动态div会模糊背后的背景图像
- 24. CSS滚动背景左右
- 25. 3个嵌套div - 固定宽度父,左和右宽度基于内容,空中心宽度等于差异?
- 26. 带固定列的动态宽度
- 27. 定位背景图像固定底部中心
- 28. 停止在特定高度滚动的固定背景图像
- 29. 2列自举固定宽度图像
- 30. 需要在小屏幕上向右流动UNDER左侧(固定宽度右侧,左侧可变宽度)
很难理解你想要做什么。如果你试图去做,并发布一些代码,它会提供更好的理解 – cantaffordretail
如果分辨率不够大,你想隐藏这两个图像的两侧? –
@shadow_boi是的确切是 – Drew