gpt4 book ai didi

html - 带有褪色边框的动态布局

转载 作者:行者123 更新时间:2023-11-28 14:25:15 24 4
gpt4 key购买 nike

我正在努力使设计好的网页布局栩栩如生。该设计可能有点不寻常,所以我不确定是否可以实现。基本上,我会有一个 900px 的固定宽度的内容框。内容框将位于页面主体的中间。我想将两个垂直列添加到带有褪色 png 的页面。左边的 png 将从左边的纯黑色变为右边的透明。右侧的 png 将从右侧的纯黑色逐渐变为左侧的透明。这两个 png 的宽度均为 250px。一切就位后,布局应该看起来像左右边缘褪色的纸张。但是,诀窍在于重新调整页面大小。我想确保当屏幕宽度小于 1500 像素时(两列都部分位于屏幕之外),列不会在内容框下方滑动,而是简单地收缩为零。请考虑下面的图片。黑色轮廓是屏幕,蓝色是内容,红色是列。当屏幕为 1500px 宽时,列和内容对齐得很好。幻觉(无边界)是褪色的图像。 ![屏幕宽度为 1500px 时的布局][1] 当屏幕被拉伸(stretch)时,列会分开,但仍然保持褪色的外观。 ![当屏幕宽度超过 1500px 时的布局][2] 最后,当屏幕宽度小于 1500px 时,列会缩小,但每列的背景图像会以不破坏褪色外观的方式附加(例如, 左列缩小并且黑色更靠近内容框的左侧是不正确的)。 ![当屏幕宽度小于1500px时的布局][3]

** 无法发布图片:(

最佳答案

最好是 jquery 和 css3 的混合。

Jquery 将允许您将 Main 内容居中并在两边都有一个 div。而 CSS3 将允许您在不需要图像的情况下在两侧都有渐变。唯一的缺点是如果浏览器不兼容 CSS3,它将不会显示渐变。只有一个不兼容的是 IE8 和更早版本。但是有些插件会有所帮助(Modenizr 和 IE Chrome Tab)

查询

$(document).ready(function(){
windowWidth = $(window).width();
divWidth = (windowWidth - 900) / 2;
$('#left_container').css({width: divWidth+"px"});
$('#right_container').css({width: divWidth+"px"});
});

$(window).resize(function() {
windowWidth = $(window).width();
divWidth = (windowWidth - 900) / 2;
$('#left_container').css({width: divWidth+"px"});
$('#right_container').css({width: divWidth+"px"});
});

左 Div CSS

background-image: linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -o-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -moz-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -webkit-linear-gradient(90 , #FFFFFF 0%, #000000 52%);
background-image: -ms-linear-gradient(90 , #FFFFFF 0%, #000000 52%);

background-image: -webkit-gradient(
linear,
90 90,
right 90,
color-stop(0, #FFFFFF),
color-stop(0.52, #000000)
);

右 Div CSS

background-image: linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -o-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -moz-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -webkit-linear-gradient(270 , #FFFFFF 0%, #000000 52%);
background-image: -ms-linear-gradient(270 , #FFFFFF 0%, #000000 52%);

background-image: -webkit-gradient(
linear,
270 270,
left 270,
color-stop(0, #FFFFFF),
color-stop(0.52, #000000)
);

关于html - 带有褪色边框的动态布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8045224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com