Bonjour.
Après avoir cherché vainement une réponse, je m'en remets à vous...
En stage pour une agence immobiliere, je dois refaire leur site afin d'en ameliorer le referencement.
Donc il m est demande d enlever les frameset et de faire un site valide w3c ( pas de polémique sur les normes svp ).
J'ai donc remplacé les frameset par des pages incluses en php, composées de div fixes avec un ptit hack pour IE qui ne connait pas le position: fixed.
Mon probème est le suivant:
Sous IE et FireFox, tout marche correctement mais sous Opera le resultat est une catastrophe....
vous pouvez vous en rendre compte à l' URL:
http://www.inmopv.com/php/fr/Renseignements.php [/url]
Tout scrolle nimporte ou, nimporte comment ...
Le code html, vous le trouverez sur la page quand au code css, le voici:
body {
overflow: hidden;
margin: 0;
padding:0;
}
#logo{
background-image: url(./Pictures/logo.jpg);
background-repeat: no-repeat;
height: 99px;
width: 100%;
z-index: 6;
}
body>#logo {position:fixed; overflow:hidden;}
#right{
background-image: url(./Pictures/Main-right.jpg);
background-repeat: no-repeat;
background-position: top left;
position: absolute;
top: 99px;
left: 776px;
height: 100%;
width: 319px;
display: block;
z-index: 3;
}
body>#right {position:fixed overflow:hidden;}
#header {
padding: 0px 0px 0px 0px;
float:left;
width: 100%;
height: 28px;
overflow: hidden;
position: absolute;
top: 99px;
font-size: 1.0em;
background-image: url(./Pictures/Header-Background.jpg);
background-repeat: repeat-x;
background-position: top left;
z-index: 5;
}
#header ul {
margin: 0;
padding:0;
list-style:none;
}
#header li {
float:left;
margin:0px;
height: 20px;
text-align: center;
display: block;
}
#header a {
display:block;
color: white;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight: bold;
font-size: 0.90em;
padding:2px 5px 5px 5px;
text-align: center;
}
#header a:visited{
display:block;
}
#header a:link {
color: white;
font-weight: bold;
}
#header a:hover {
color: yellow;
font-style: italic;
font-weight: bold;
}
body>#header {position:fixed overflow:hidden;}
.content {
position:absolute;
top:127px;
left: 10px;
height:79%;
overflow: hidden;
width: 766px;
}
body>.content {
position:fixed;
}
#central {
overflow: auto;
background-image: url(./Pictures/background.jpg);
background-repeat: no-repeat;
background-position: top left;
font-size: 0.78em;
height: 95%;
z-index: 4;
}
body>#central {
position:fixed;
}
#central a:link {
color: green;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#central a:visited {
color: gray;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#central a:hover {
color:red;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#central a.previous{
position: absolute;
left: 100px;
}
#central a.previous:link {
color: green;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.previous:visited {
color: gray;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.previous:hover {
color:red;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.next {
position: absolute;
right: 100px;
text-decoration: none;
}
#central a.next:link {
color: green;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.next:visited {
color: gray;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.next:hover {
color:red;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#flags{
display: block;
position: absolute;
top: 60px;
left: 600px;
z-index: 10;
border: 0px;
}
#flags img{
border: 0;
}
li{
font-family: Verdana, Arial, Helvetica, sans-serif;
color: black;
display : list-item;
list-style-image : url(./Pictures/point.gif) ;
list-style-position: inside;
text-align: justify;
}
.spacer {
clear: both;
}
p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
text-align: justify;
}
h1{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 2em;
color: #1F8884;
text-align: center;
font-weight: bold;
}
.small{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.90em;
color: gray;
font-style: italic;
text-align: center;
}
form{
float: left;
position: relative;
left: 20%;
}
fieldset{
border: dashed;
border-color: #1F8884;
background-color: #a1dbd9;
width: 500px;
left: 10%;
}
.cssform legend{
font-size: 1.5em;
color: #1F8884;
text-decoration: underline;
}
.cssform p{
clear: left;
margin: 10px;
height: 1%;
}
.cssform input{
padding-left: 5px;
}
.cssform label{
display:inline;
float: left;
width: 300px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
color: purple;
}
#envoyer{
position: relative;
left: 70%;
background-color: #a1dbd9;
height: 2em;
width: 5em;
font-size: 1.5em;
color: grey;
}
Merci par avance de jeter un coup d'oeil...
Après avoir cherché vainement une réponse, je m'en remets à vous...
En stage pour une agence immobiliere, je dois refaire leur site afin d'en ameliorer le referencement.
Donc il m est demande d enlever les frameset et de faire un site valide w3c ( pas de polémique sur les normes svp ).
J'ai donc remplacé les frameset par des pages incluses en php, composées de div fixes avec un ptit hack pour IE qui ne connait pas le position: fixed.
Mon probème est le suivant:
Sous IE et FireFox, tout marche correctement mais sous Opera le resultat est une catastrophe....
vous pouvez vous en rendre compte à l' URL:
http://www.inmopv.com/php/fr/Renseignements.php [/url]
Tout scrolle nimporte ou, nimporte comment ...
Le code html, vous le trouverez sur la page quand au code css, le voici:
body {
overflow: hidden;
margin: 0;
padding:0;
}
#logo{
background-image: url(./Pictures/logo.jpg);
background-repeat: no-repeat;
height: 99px;
width: 100%;
z-index: 6;
}
body>#logo {position:fixed; overflow:hidden;}
#right{
background-image: url(./Pictures/Main-right.jpg);
background-repeat: no-repeat;
background-position: top left;
position: absolute;
top: 99px;
left: 776px;
height: 100%;
width: 319px;
display: block;
z-index: 3;
}
body>#right {position:fixed overflow:hidden;}
#header {
padding: 0px 0px 0px 0px;
float:left;
width: 100%;
height: 28px;
overflow: hidden;
position: absolute;
top: 99px;
font-size: 1.0em;
background-image: url(./Pictures/Header-Background.jpg);
background-repeat: repeat-x;
background-position: top left;
z-index: 5;
}
#header ul {
margin: 0;
padding:0;
list-style:none;
}
#header li {
float:left;
margin:0px;
height: 20px;
text-align: center;
display: block;
}
#header a {
display:block;
color: white;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
font-weight: bold;
font-size: 0.90em;
padding:2px 5px 5px 5px;
text-align: center;
}
#header a:visited{
display:block;
}
#header a:link {
color: white;
font-weight: bold;
}
#header a:hover {
color: yellow;
font-style: italic;
font-weight: bold;
}
body>#header {position:fixed overflow:hidden;}
.content {
position:absolute;
top:127px;
left: 10px;
height:79%;
overflow: hidden;
width: 766px;
}
body>.content {
position:fixed;
}
#central {
overflow: auto;
background-image: url(./Pictures/background.jpg);
background-repeat: no-repeat;
background-position: top left;
font-size: 0.78em;
height: 95%;
z-index: 4;
}
body>#central {
position:fixed;
}
#central a:link {
color: green;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#central a:visited {
color: gray;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#central a:hover {
color:red;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
#central a.previous{
position: absolute;
left: 100px;
}
#central a.previous:link {
color: green;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.previous:visited {
color: gray;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.previous:hover {
color:red;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.next {
position: absolute;
right: 100px;
text-decoration: none;
}
#central a.next:link {
color: green;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.next:visited {
color: gray;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#central a.next:hover {
color:red;
font-family: Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
#flags{
display: block;
position: absolute;
top: 60px;
left: 600px;
z-index: 10;
border: 0px;
}
#flags img{
border: 0;
}
li{
font-family: Verdana, Arial, Helvetica, sans-serif;
color: black;
display : list-item;
list-style-image : url(./Pictures/point.gif) ;
list-style-position: inside;
text-align: justify;
}
.spacer {
clear: both;
}
p {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 1em;
text-align: justify;
}
h1{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 2em;
color: #1F8884;
text-align: center;
font-weight: bold;
}
.small{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.90em;
color: gray;
font-style: italic;
text-align: center;
}
form{
float: left;
position: relative;
left: 20%;
}
fieldset{
border: dashed;
border-color: #1F8884;
background-color: #a1dbd9;
width: 500px;
left: 10%;
}
.cssform legend{
font-size: 1.5em;
color: #1F8884;
text-decoration: underline;
}
.cssform p{
clear: left;
margin: 10px;
height: 1%;
}
.cssform input{
padding-left: 5px;
}
.cssform label{
display:inline;
float: left;
width: 300px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
color: purple;
}
#envoyer{
position: relative;
left: 70%;
background-color: #a1dbd9;
height: 2em;
width: 5em;
font-size: 1.5em;
color: grey;
}
Merci par avance de jeter un coup d'oeil...