html - 如何将子元素推送到比窗口宽的 div 中?

标签 html css

我有一个 1000 像素宽且垂直和水平居中的容器来容纳我的所有内容。顶部 div 为 1600px,左边距为 -300px,以匹配其下方的“全出血”背景图像。我希望我的 Logo 在宽屏显示器上与图像保持一致,但在窗口小于 1600 像素时插入。目前它溢出了窗口。

注意:我通常会在容器 div 外部运行 header ,但整个东西都是垂直居中的,这会打乱居中,所以我想将容器保留为父级。

http://jsfiddle.net/vgK6s/3/

最佳答案

CSS3 通过使用@media 标签拥有自己的 If 语句类型

Do CSS for larger than 1600px

@media screen and (max-width: 1599px) {
    replace CSS with new css if the screen is less than 1600px
}

对于旧版浏览器,您可以使用 Jquery 复制它

//first bind the resize event
$(window).bind("resize", methodToFixLayout);

function methodToFixLayout( e ) {
var winHeight = $(window).height();
var winWidth = $(window).width();
//adjust elements css etc.....
//$("#someDiv").css('someProperty',someValue based on winHeight and winWidth);
}

references

关于html - 如何将子元素推送到比窗口宽的 div 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788399/

相关文章:

javascript - 如何计算元素旋转的变换平移(x,y)补偿?

html - <sup> 在带下划线的元素中

html - 是什么导致我的边框无法延伸到顶部和底部?

html - 不用javascript可以实现行高亮效果吗?

jquery - 在html和jquery中获取表的列值的总数

php - 将 HTML 页面转换为 JPG

css - R Shiny - 修复了 Shiny 仪表板中的侧边栏和主标题

javascript - 在 Javascript 中获取元素的转换类属性

html - 响应式网站 : Faulty Logo and Banner Wrap, 导航栏

javascript - 使用 javascript 或 PHP 根据输入自动减去数字,无需单击按钮