开发者

Why doesnt this give me a border on each side of green?

开发者 https://www.devze.com 2023-04-07 23:40 出处:网络
I have this page which has this this CSS body { background-image: url(\"images/BACKGROUND5.jpg\"); background-repeat: no-repeat;

I have this page which has this this CSS

body {
  background-image: url("images/BACKGROUND5.jpg");
  background-repeat: no-repeat;
}

and two divs

#borderleft {
  background: none repeat-y scroll 0 0 #93A87D;
  clear: left;
  float: left;
  margin-left: -10px;
  margin-top: 610px;
  visibility: visible;
  width: 70px;
  z-index: 2;
}

#borderright {
  background: none r开发者_C百科epeat-y scroll 0 0 #93A87D;
  clear: right;
  float: right;
  margin-left: -10px;
  margin-top: 610px;
  position: relative;
  visibility: visible;
  width: 70px;
  z-index: 2;
}

here is the HTML

<body>
<div id="borderleft"></div>
<div id="borderright"></div>

any ideas on how to make image in the center and the green background: none repeat-y scroll 0 0 #93A87D; on the outsides


One good way to do this kind of layout, when the width of both border columns is fixed, is this.

The elements are:

  1. A container <div> with position: relative
  2. The border <div>s with position: absolute, fixed widths, and left: 0/right:0 respectively
  3. A "content" <div> with margin-left and margin-right equal to the width of the border <div>s.

In the example I linked above there's no container div (the <body> element plays that role), but you will need one if you want to be able to move this arrangement around on the page as a whole.


Part of solution is to have your body style like this:

body {
  background-image: url("images/BACKGROUND5.jpg");
  background-repeat: no-repeat;
  background-position: center;
}

And, instead of having

margin-top: 610px;

in left and right divs, try replace that with

height: 610px;


Using the image as you posted, I'd suggest something like this.

0

精彩评论

暂无评论...
验证码 换一张
取 消