webForumDet fria alternativet

Problem med bakgrund på sida

HTML & CSSur HTML, XHTML & CSS

2 svar · 260 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1

Tja

Jag har problem med en bakgrund till en sida jag gör. Bakgrunden till html elementet fungerar perfekt - när man förminskar viewport vertikalt så förblir nedersta kanten av bakgrunden för html där sidan slutar när man scrollar ner för att titta.

Men för bakgrunden på body - om man förminskar webbläsaren vertikalt så flyttas nedersta kanten av body uppåt, vilket man då ser om man scrollar ned. Även footern hamnar ett par pixlar ovanför den absoluta botten av sidan.

Varför??!

html, body {
	margin: 0; padding: 0; height: 100%;
	min-width: 782px;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #333;
}
html { background: url(../images/htmlBackground.png) repeat-x #D8EFD0 left top; }
body { background: url(../images/bodyBackground.png) repeat-y center top; }
#wrapper, #footer {
	margin: 0 auto;
	width: 782px;
}
#wrapper {
	min-height: 100%;
	background-color: white;
}
.floatcontainer:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html #wrapper {
	height: 100%;
}
#header {
	height: 151px;
	background:url(../images/header.png) no-repeat top left;
}
#header h1 {
	display: none;
}
#leftColumn, #rightColumn { padding-bottom: 50px; }
#leftColumn {
	float: left;
	margin-left: 35px;
	width: 380px;
}
#rightColumn {
	float: right;
	margin-right: 35px;
}

#footer {
	height: 50px;
	margin-top: -50px;
	background:url(../images/footer.png) top left no-repeat;
	display: table;
}
#footer #tableCell {
	display: table-cell; vertical-align: middle;
}
#footer ul {
	float: right;
	list-style: none;
	margin: 0; padding: 0;
	margin-right: 50px;
}
#footer ul li {
	float: left;
	margin: 5px;
	padding: 0;
}

Adress för den här nuvarande ip-adressen:
http://83.227.54.13/ulf/layout-1.html

Medlem sedan okt. 2005541 inlägg
#2

echoSwe skrev:

Tja

Jag har problem med en bakgrund till en sida jag gör. Bakgrunden till html elementet fungerar perfekt - när man förminskar viewport vertikalt så förblir nedersta kanten av bakgrunden för html där sidan slutar när man scrollar ner för att titta.

Men för bakgrunden på body - om man förminskar webbläsaren vertikalt så flyttas nedersta kanten av body uppåt, vilket man då ser om man scrollar ned. Även footern hamnar ett par pixlar ovanför den absoluta botten av sidan.

Varför??!

Checka av dom här felen i CSS och se om det hjälper.

\* Line: 48 Context : #header a#logo:hover
  Invalid number : background-position -151px is not a background-position value : center -151px

\* Line: 79 Context : \* html #footer
  Property \_position doesn't exist : relative

\* Line: 84 Context : \* html #footer #tableCell
  Property \_position doesn't exist : absolute

\* Line: 84 Context : \* html #footer #tableCell
  Property \_top doesn't exist : 50%

\* Line: 84 Context : \* html #footer #tableCell
  Property \_margin-top doesn't exist : -13px
Medlem sedan nov. 20041 189 inlägg
#3

Det är inga fel. Det ska vara så.
_egenskap - det kallas underscore-hack och används mot IE6.

-151px betyder att bakgrunden flyttas upp 151px vertikalt på min header - för att fixa hover-staten.

127 ms totalt · 3 externa anrop · v20260731065814-full.02a0f7de
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)