Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    CSS scrollbar - come mettere FF d'accordo con IE

    Ciao ragazzi, sto sbattendo la testa da qualche giorno su un problema dovuto alla diversa visualizzazione che ho in FF e IE dello stesso codice. Non sono molto esperto di CSS, e dopo aver consultato svariate fonti online non ho ancora trovato soluzione.

    tutto nasce dall'esigenza di avere un contenuto in un "box" dotato di scrollbar, inserito in un layout. (nota: è stato usato un apposito script per personalizzare l'estetica delle scrollbar)

    questo è il risultato attuale: http://www.i3fighters.com/test/scrollbar.htm

    su IE7 vedo tutto correttamente, sia per dimensioni sia per posizionamento.
    su FF3 il box con la scrollabar fa un po quel che gli pare, apparendo con dimensioni diverse.

    eisiste una soluzione a questo problema?

    questo il codice CSS


    body {
    background-color: #000000;
    margin: 0;
    padding: 0; padding-top: 1em;
    font-family: "Trebuchet MS", Trebuchet, Verdana, Sans-Serif;
    font-size: 13px;

    }

    #container {
    position:absolute;
    top:50%;
    left:50%;
    width:758px;
    height:454px;
    margin-left:-379px;
    margin-top: -227px;
    font-weight:bold;
    padding:0;
    background-color: #FEFEFE;
    }

    #leftcol
    {
    position:absolute;
    width: 444px;
    height:442px;
    margin: 0;
    margin-left: 7px;
    margin-top: 6px;
    background-color: #FF0000;

    }

    #rightcol
    {
    float: right;
    width: 291px;
    height:442px;
    margin: 0;
    margin-right: 7px;
    margin-top: 6px;
    background-color: #FFF000;

    }

    #mycustomscroll {
    width: 334px;
    height: 396;
    overflow: auto;
    position: relative;
    margin: 0.3em auto;
    padding: 15px;
    margin-left: 80px;
    margin-top: 31px;
    background-color: #ffffff;
    }


    questo il codice nelal pagina HTML




    <BODY>

    <div id="container">

    <div id="leftcol">




    <div id='mycustomscroll' class='flexcroll'>



    Testo di prova.... </p>
    </div>






    </div>


    <div id="rightcol"> contenuti colonna di destra</div>
    </div>


    </BODY>

    Nota: la classe 'flexcroll' fa riferimento allo script per la personalizzazione grafica della scrollbar. anceh eliminando questo script tutavia il problema rimane

    spero possiate aiutarmi, grazie fin da subito!

  2. #2
    Ciao,
    ho letto il codice CSS.
    Perché imposti la posizione su absolute e poi imposti anche i margini? Che senso ha? O absolute o margini.
    Non ha molto senso impostare una percentuale a sinistra ed in alto di posizionamento e poi impostare margini negativi.. per posizionare cosa?

    Ciao.

  3. #3
    ciao, grazie della risposta. immagino che tu ti riferisca al div #container... ebbene, quel tipo di impostazione di posizione e margini è l'unica soluzione che ho trovato per centrare orizzontalmente e verticalmente nello schermo il div principale.

    credi dipenda da quello il guaio della scrollbar?

  4. #4
    Utente bannato
    Registrato dal
    Sep 2007
    Messaggi
    2,777
    Originariamente inviato da F@bius
    Ciao,
    ho letto il codice CSS.
    Perché imposti la posizione su absolute e poi imposti anche i margini? Che senso ha? O absolute o margini.
    Non ha molto senso impostare una percentuale a sinistra ed in alto di posizionamento e poi impostare margini negativi.. per posizionare cosa?

    Ciao.
    Il tipo di posizionamento è corretto, dovendo centrare nella finestra

  5. #5
    Utente bannato
    Registrato dal
    Sep 2007
    Messaggi
    2,777
    Prova questa soluzione:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title>Documento senza titolo</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
    <!--
    body, html {
    	background: #000000;
    	margin: 0px;
    	padding: 0px;
    	font-family: "Trebuchet MS", Trebuchet, Verdana, Sans-Serif;
    }
    #container {
    	position: absolute;
    	top: 50%;
    	left: 50%;
    	width: 775px;
    	height: 502px;
    	margin: -251px 0 0 -388px;
    	padding: 0;
    	font-weight:bold;
    	background-color: #FEFEFE;
    }
    -->
    </style>
    <style type="text/css">.div-1 {
    	border: none;
    	height: 502px;
    	margin-left: auto;
    	margin-right: auto;
    	position: relative;
    	text-align: left;
    	width: 775px;
    }
    
    .div-1-1 {
    	background-color: #ff0000;
    	border: none;
    	height: 442px;
    	left: 10px;
    	padding: 20px;
    	position: absolute;
    	top: 10px;
    	width: 444px;
    }
    
    .div-2 {
    	background-color: #ffffff;
    	border: none;
    	height: 442px;
    	position: relative;
    	text-align: left;
    	width: 444px;
    }
    
    .div-2-1 {
    	border: none;
    	height: 442px;
    	left: 0px;
    	line-height: 442px;
    	padding: 0px;
    	position: absolute;
    	top: 0px;
    	width: 444px;
    }
    
    .div-1-2 {
    	background-color: #ffff00;
    	border: none;
    	height: 442px;
    	left: 504px;
    	padding: 20px;
    	position: absolute;
    	text-align: left;
    	top: 10px;
    	width: 221px;
    }
    </style>
    	</head>
    	<body>
    		<div id="container">
    			<div class="div-1">
    				<div align="center" class="div-1-1">
    					<div class="div-2">
    						<div class="flexcroll div-2-1"></div>
    					</div>
    				</div>
    				<div align="left" class="div-1-2"></div>
    			</div>
    		</div>
    	</body>
    </html>

  6. #6
    Originariamente inviato da Gufo
    Il tipo di posizionamento è corretto, dovendo centrare nella finestra
    Sinceramente non ho provato il codice postato. Ho solo dato un'occhiata velocissima e mi è sembrato strano quel tipo di posizionamento, quindi non saprei.
    Se è l'unica soluzione per posizionare degli elementi in quel caso, non obietto.

  7. #7
    grazie dei consigli ragazzi.
    Gufo, la tua versione per qualche motivo non mi funzia.. comunque alla fine a forza di smanettare ho risolto, sebbene vi confesso non mi sia ancora ben chiaro perchè adesso funziona.

    questo è il risultato http://www.i3fighters.com/test/scrollbar2.htm

    posto anche il codice, in caso possa tornar utile a qualcuno.

    CSS


    body {

    margin: 0;
    padding: 0; padding-top: 1em;
    font-family: "Trebuchet MS", Trebuchet, Verdana, Sans-Serif;
    font-size: 13px;

    }

    #container {
    position:absolute;
    top:50%;
    left:50%;
    width:758px;
    height:454px;
    margin-left:-379px;
    margin-top: -227px;
    font-weight:bold;
    padding:0;
    background-color: #000000;
    }

    #content {

    overflow: auto;
    width: 334px;
    height: 396px;
    background-color: #FF0000;
    margin-left: 80px;
    margin-top: 31px;


    }


    #leftcol
    {
    float: left;
    width: 444px;
    height:442px;
    margin: 0;
    margin-left: 7px;
    margin-top: 6px;
    background-color: #FF0000;

    }
    #rightcol
    {
    float: right;
    width: 291px;
    height:442px;
    margin: 0;
    margin-right: 7px;
    margin-top: 6px;
    background-color: #FFF000;

    }


    HTML


    <body>
    <div id=container>
    <div id='leftcol'>
    <div id=content class='flexcroll'>


    testo...</p>
    </div>
    </div>
    <div id='rightcol'>
    </div>
    </div>
    </body>
    ciao!

  8. #8
    Utente bannato
    Registrato dal
    Sep 2007
    Messaggi
    2,777
    Originariamente inviato da darthmic
    grazie dei consigli ragazzi.
    Gufo, la tua versione per qualche motivo non mi funzia.. comunque alla fine a forza di smanettare ho risolto, sebbene vi confesso non mi sia ancora ben chiaro perchè adesso funziona.

    questo è il risultato http://www.i3fighters.com/test/scrollbar2.htm

    posto anche il codice, in caso possa tornar utile a qualcuno.

    CSS





    HTML



    ciao!
    &egrave; lo stesso risultato che si ottiene con il mio codice! Ci sono vari modi per posizionare oggetti

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.