做一个常规的banner图——负边距的使用、banner图的拼法

在这之前,首先要了解如何设置块级元素在块级元素水平居中

方法:

设置子容器为定位元素

水平居中

left:50%;margin-left:-width/2;

垂直居中

top:50%;margin-top:-width/2;

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            .div1{
                width: 200px;
                height: 200px;
                /*background-image: url(img/002.png);*/
                background-color: green;

                border:10px dotted red;

                background-clip: padding-box;
                position: relative;
                overflow: hidden;

            }
            .div2{
                width: 100px;
                height: 100px;
                background-color: palevioletred;
                position: absolute;
                left: 50%;
                margin-left: -50px;
                top: 50%;
                margin-top: -50px;
            }

        </style>
    </head>
    <body>
        <!---->
        <div class="div1">
            <div class="div2"></div>
        </div>
    </body>
</html>

效果图:

掌握了上边的方法,我们就可以做个比较标准的banner图了。

下边是一个没有被切的banner 图的做法:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #zb_banner{
    width: 100%;
    height:345px;
    position: relative;
    /*background-position: -260px 0px;*/
    overflow: hidden;
}
#zb_banner .c_ban{
    width: 1920px;
    height: 345px;
    background-image: url(../img/a01d20c11e264df890bd3e629e2420b0.jpg);
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -960px;

}

        </style>
    </head>
    <body>
        <section id="zb_banner">
            <div class="c_ban">
            </div>
        </section>
    </body>
</html>

效果图如下:

最大化下的状态:

缩小窗口后的效果:

因为现在主流最大的显示屏是1920的,所以banner图一般也做成1920的,只有这么设置才会不会因为浏览器窗口大小的变化而影响banner图的居中位置,也可以使被切开的banner图能够完整的拼起来,不会变形。

时间: 2025-01-14 09:42:37

做一个常规的banner图——负边距的使用、banner图的拼法的相关文章

css负边距之详解(子绝父相)

来源 | http://segmentfault.com 原文 |  The Definitive Guide to Using Negative Margins   自从1998年CSS2作为推荐以来,表格的使用渐渐退去,成为历史.正因为此,从那以后CSS布局成为了优雅代码的代名词. 对于所有设计师使用过的CSS概念,负边距作为最少讨论到的定位方式要记上一功.这就像是在线纹身-每个人都会做,但是没有人会谈论它.(It’s like an online taboo—everyone’s doin

做一个会PS切图的前端开发

系列链接 做一个会使用PS的前端开发 做一个会PS切图的前端开发 切图方法分类 PhotoShop从CS版本演变到现在的CC版本,切图功能发生了比较大的变化,我们可以把PhotoShop CS版本时的切图功能称为传统切图,而从PhotoShop CC版本开始PS提出了精准切图.所谓传统切图就是切图人员基本上都是自己分割图层切图,传统切图又分为全手工切图和参考线切图:现在CC版本提出的精准切图,切图人员可以依赖计算机把图层对象精确的切割出来,这样切割出来的图层肯定比传统切图切出来的精准度高.另一方

使用ArcMap做一个1:5000标准分幅图并编号

实现这个project,十进制度.渔网工具.Excel if/Text函数.挂接Excel表.空间连接.投影这些知识是必须的.看懂本篇博文也就意味着大概掌握了以上知识. 坐标数据设置与编号标准依据<国家基本比例尺地形图分幅和编号>GB/T 13989-2012. 有人问起,网络未寻得现成方法,自行根据GB/T 13989-2012试制,欢迎指正各种错误. 一.数据确定 区域范围:目的是做一个覆盖海南岛的1:5000比例尺标准分幅图.根据1:1000000地形图编号标准,海南岛主体所在图幅的编号

(Android+IOS)正在做一个新闻App,做的差不多了,听听大家的建议 (图)

(Android+IOS)正在做一个新闻App,做的差不多了,听听大家的建议! 新闻采集器做好了,前端展示APP界面感觉还不是很好,还需要改进改进,希望发布(Android和IOS版本)前听听大家的建议! 新闻采集器做好了,前端展示APP界面感觉还不是很好,还需要改进改进,希望发布前听听大家的建议!

做一个 App 前需要考虑的几件事

做一个 App 前需要考虑的几件事 来源:limboy的博客 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 App 有了一定规模后,再感慨当初为什么没有多留点心. 完善的日志系统 以 iOS 为例,有时图方便,就直接用 NSLog 了,甚至线上都一直开着.一方面会影响性能,尤其是输出比较频繁的时候,另一方面也容易泄露敏感信息,所以一般做法是在 Release 模式下禁用 NSLog,比如在 pch 文件中,通过

做一个App前需要考虑的几件事

本文转载于文章原文链接,版本归原作者所有! 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 App 有了一定规模后,再感慨当初为什么没有多留点心. 此处由标哥的技术博客站长点评: 看完本篇文章之后,也让我想起了不少以前做过的蠢事,做过很多重复的工作.之前在项目中使用过cocoalumberjack,个人感觉是很不错的日志管理框架.当然,不一定要求使用它,也在另一家公司里,原来的人将NSLog重定义了,改写了输出,

用小程序做一个类似于苹果AssistiveTouch功能

一.首先我先介绍一下,我们要做一个什么样的项目功能 项目功能就是一个音频点击播放,当点击为播放的状态时,一个音频的动图出现,而且是可以跟随着手指的滑动而滑动,而且,在滑动动图的时候,当前下的页面是不可以跟随着我的滑动而上下滚动,当停止滑动的时候,音频动图停靠在手机的左侧或者右侧,而当前下的页面是可以上下滚动的,功能介绍到此为止,下面我们说一下思路. 二.我们做这个功能,第二步就是要想思路 思路就是,利用微信中的滑动事件,外加控制css样式,来完成这个功能. 三.这是项目的ui图,废话不多说,直接

android如果用ListView做一个表格形式

效果图: 这样来写: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); ListView list = (ListView)findViewById(R.id.lvLinks); SquareItemAdapter adapter = new SquareItemAdapter(this)

VUE2.0+VUE-Router做一个图片上传预览的组件

之前发了一篇关于自己看待前端组件化的文章,但是由于学习和实践的业务逻辑差异,所以自己练习的一些demo逻辑比较简单,打算用vue重构现在公司做的项目,所以在一些小的功能页面上使用vue来做的,现在写的这个是项目中用户反馈功能而来的,收获还是挺多的. 收获:dom操作=>数据操作       router的使用       组件的使用,具体总结放在尾部. 功能:1.上传图片 2.显示缩略图 3.可以删除 4.可以重新选择文件 先上成品图(主要抽取图片这块),自己在家主要做的功能,样式就不计较了.