Css不规则背景图片在导航里居中显示

在css导航的制作中,出现个问题,以前做的导航都是左右对称的,只要利用margin:0 auto;就可以实现居中。但这次的图片模板中导航的左边宽,右边窄,如果都当成背景来布局,一眼会感觉这个导航没有在中间。

为了让其视觉上logo和导航菜单所在的白色区域居中,就要用相对定位和绝对定位了。

left-side.pngright-side.png

Html的代码如下:

<div id="msg">
         <div class="left-side"></div>
         <div class="right-side"></div>
        。。。。。。
</div><!--msg end-->

Css代码如下:

#msg{
    float:left;
    width:100%;
    height:130px;
    margin-left:-18px;/*相对于原来的位置改变*/
    position:relative;
    background-color:#fff;
}
.left-side{
    position:absolute;/*相对于父级改变,在此父级为msg*/
    left:-90px;
    background-image:url(images/left-side.png);
    background-repeat:no-repeat;
    width:90px;
    height:130px;
}
.right-side{
    position:absolute;
    right:-70px;
    background-image:url(images/right-side.png);
    background-repeat:no-repeat;
    width:70px;
    height:130px;
}
时间: 2024-10-18 18:01:39

Css不规则背景图片在导航里居中显示的相关文章

css控制背景图片在浏览器中居中,下拉浏览器的时候背景图一直不变

如 http://www.gm.com/ css样式如下 1 body{ margin:0; padding:0;} 2 #con{ 3 position:absolute; 4 top:0; 5 left:0; 6 height:100%; 7 width:100%; 8 background-image:url("maskimg/star.jpg"); 9 background-position: center 0; 10 background-repeat: no-repeat;

img只显示图片一部分 或 css设置背景图片只显示图片指定区域

17:14 2016/3/22img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片左上角为0,0或0%,0%,右下角为高度和宽度,或100%,100%. clip:rect(300px 100px 300px 0px); 设置显示图片的某个区域,分别是上右下左的顺序设置 部分代码:<style type="text/css">img {position:abs

CSS设置背景图片代码

CSS设置背景图片代码:设置背景图片并不难,但是有时候会忘记url的格式怎么写,之所以写这篇文章,就是让忘记者查询到,寄希望提供一定的帮助.代码如下: background-image:url(mytest/demo/small.jpg) 相关阅读:1.background属性可以参阅background属性用法详解一章节. 2.background-image可以参阅CSS的background-image属性一章节. 原文地址是:http://www.softwhy.com/forum.ph

HTML学习笔记8——CSS设置背景图片

注意点:   background:blue: 与 background-color:blue: 不一样! 一.关于background设置:   1)background:blue:   2)background-image:url(图片名称): 当背景既有颜色,又有图片时,哪个在后面哪个就生效,如下例所示: 此处写了“新宋体”的这张图片作为本文涉及到的背景图片. 以图片为背景时,若图片小于页面大小,则图片会一直重复直到铺满为止: 字在后面时,字生效 1 <!DOCTYPE html> 2

(转)HTML&amp;CSS——background: url() no-repeat 0 -64px;CSS中背景图片定位方法

http://blog.csdn.net/oscar92420aaa/article/details/51304067 CSS中背景图片的定位,困扰我很久了.今天总算搞懂了,一定要记下来. 在CSS中,背景图片的定位方法有3种: 1)关键字:background-position: top left; 2)像素:background-position: 0px 0px; 3)百分比:background-position: 0% 0%; 上面这三句语句,都将图片定位在背景的左上角,表面上看效果是

图片在容器充满居中显示

效果图: 源码如下: <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">         <title>图片在容器充满居中显示</title>         <style type="text/css">             .container{                 width: 100

首页背景图片在PC端有显示,在手机端不显示的解决方法

今天看博客的资源大小,发现背景图片有44k大的吓人,准备压缩一下. 压缩之后才发现,我的背景图片在手机端是没有显示的.原因是背景图片不支持缩放. 上网查了下,发现加入如下代码之后就支持缩放了: background-size:100% auto; 如果想要背景图片贴满整个屏幕,则加入如下代码: background-size:100% 100%; 原文地址:https://www.cnblogs.com/yangzhou33/p/8414512.html

转 Div+Css控制背景图片水平垂直居中显示 背景铺满全屏

在Web开发中我们经常要碰到这样的问题:在为一个页面设置背景图片之后往往希望图片能够在分辨率比较大的情况下水平垂直都居中显示.通常水平居中显示在Css中是很容易做到的,而垂直居中就需要使用一些Css的技巧: 1. 首先为了能使得网站能够根据浏览器大小自适应,我们需要将页面的body元素height值设为100%,而在这之前,我们需要将xhtml验证从网站头删除.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

如何通过CSS实现背景图片自动平铺或拉伸至整个屏幕(自适应大小)

默认情况下,通过HTML代码的BODY标签设置好背景图片<body background="x.jpg"> 后,图片会自动横向和纵向平铺.这就会产生一些美观上的问题. XP人提供CSS代码如下,放在页面头部即可,仅供参考: <style type="text/css"> body { background:url(/img/background.png); background-repeat: repeat-x; background-pos