Foros del Web » Creando para Internet » CSS »

Problemas con IE y version para impresion

Estas en el tema de Problemas con IE y version para impresion en el foro de CSS en Foros del Web. hola, tengo un problema unicamente con IE , pues tengo dos estilos para la web, el estilo standar y uno para version de impresion utilizando ...
  #1 (permalink)  
Antiguo 10/05/2005, 11:05
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
Problemas con IE y version para impresion

hola, tengo un problema unicamente con IE , pues tengo dos estilos para la web, el estilo standar y uno para version de impresion utilizando un styleswitcher.js, el cual pueden encontrar y estudiar aqui http://www.alistapart.com/articles/alternate/

Ahora bien mi problema es el siguiente, los navegadores tienen un Print Preview el cual esta en el menu File, en IE pues los <div> que tengo display:none; para la version de impresion pues se muestran , y al enviar a imprimir pues se imprime todo (los div ocultos y los no ocultos)... mientras que en Firefox, opera, mozilla y netscape esto no sucede...

alguien me dice que sucede con explorer en este caso?

Saludos
__________________
www.dataautos.com
  #2 (permalink)  
Antiguo 10/05/2005, 14:03
Avatar de kemie  
Fecha de Ingreso: junio-2003
Ubicación: estocolmo<-->mexico
Mensajes: 1.627
Antigüedad: 23 años, 3 meses
Puntos: 1
asinox, nos puedes mostrar tus estilos? tu html? como enlazas tu css?
__________________
::::::::::::::::::::::::::::: WebHostNinja | diseñorama.com::::::::::::::::::::::::::::::
  #3 (permalink)  
Antiguo 10/05/2005, 15:10
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
Claro
[/php]

Stylo normal:
Código PHP:
/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

body{
    
font-family: Arial,sans-serif;
    
color: #333333;
    
line-height: 1.166;
    
margin: 0px;
    
padding: 0px;
    
margin-left: 0px;
    
margin-right: 0px;
    
margin-top: 0px;
    
background-color: #004E90;
}

a{
    
color: #006699;
    
text-decoration: none;
}

a:link{
    
color: #006699;
    
text-decoration: none;
}

a:visited{
    
color: #006699;
    
text-decoration: none;
}

a:hover{
    
color: #006699;
    
text-decoration: underline;
}

h1{
 
font-family: Verdana,Arial,sans-serif;
 
font-size: 120%;
 
color: #334d55;
 
margin: 0px;
 
padding: 0px;
}

h2{
 
font-family: Arial,sans-serif;
 
font-size: 114%;
 
color: #006699;
 
margin: 0px;
 
padding: 0px;
}

h3{
 
font-family: Arial,sans-serif;
 
font-size: 85%;
 
color: #FFFFFF;
 
margin: 0px;
 
padding: 0px;
}

h4{
    
font-family: Arial,sans-serif;
    
font-size: 60%;
    
font-weight: bold;
    
color: #C4102D;
    
margin: 0px;
    
padding: 0px;
    
text-align: center;
}

h5{
 
font-family: Verdana,Arial,sans-serif;
 
font-size: 100%;
 
color: #334d55;
 
margin: 0px;
 
padding: 0px;
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/

#masthead{
    
padding: 10px 0px 0px 0px;
    
width: 100%;
    
top: 0px;
    
height: 181px;
    
background-color: #FFFFFF;
}

#content{
    
float: left;
    
width: 54%;
    
background-color: #F5F5F5;
    
border-left: 1px solid #BBBBBB;
    
border-right: 1px solid #BBBBBB;
}
html>body #content{
    
float: left;
    
width: 54%;
    
background-color: #F5F5F5;
    
border-left: 1px solid #BBBBBB;
    
border-right: 1px solid #BBBBBB;
}

/************* #globalNav styles **************/

#globalNav{
    
padding: 0px 0px 5px 10px;
    
color: #cccccc;
    
text-align: right;
    
font-size: 10px;
}

#globalNav img{
 
display: block;
}

#globalNav a {
    
font-size: 90%;
    
padding: 0 4px 0 0;
}

/************* #breadCrumb styles *************/

#breadCrumb{
    
font-size: 60%;
    
padding: 0px 0px 0px 0px;
    
background-color: #F5F5F5;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
color: #0074B0;
    
margin: 0px;
    
position: relative;
    
top:-1%;
    
width: 98.8%;
    
height:auto;
    
display: block;
    
left: 0%;
    
text-align: right;
}
html>body #breadCrumb{
    
left: 0%;
    
top: -1%;
    
width: 98.8%;
}

/************** .feature styles ***************/
.feature{
    
padding: 0px 10px 0px 0px;
    
font-size: 65%;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
vertical-align: top;
    
text-align: justify;
}
.
feature p{
    
padding: 0px 10px 0px 0px;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 100%;
    
text-align: justify;
    
margin-top: 0px;
}
.
feature h3{
    
padding: 0px 0px 5px 0px;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 12px;
}

.
feature img{
    
float: left;
    
padding: 10px 10px 0px 0px;
}


/************** .story styles *****************/

.story{
    
clear: both;
    
padding: 10px 0px 0px 10px;
    
font-size: 80%;
}

.
story p{
    
padding: 0px 10px 10px 0px;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 80%;
    
text-align: justify;
}

/************* #siteInfo styles ***************/

#siteInfo{
    
clear: both;
    
font-size: 10px;
    
color: #cccccc;
    
padding: 10px 10px 10px 10px;
    
background-color: #FFFFFF;
}

/************* #search styles ***************/

#search{
    
padding: 5px 0px 5px 10px;
    
border-bottom: 1px solid #cccccc;
    
font-size: 90%;
}

#search form{
 
margin: 0px;
 
padding: 0px;
}

/************** #contenedor principal **************/
#contenedor{
    
position: relative;
    
margin: auto;
    
margin-top: 0px;
    
width: 772px;
    
vertical-align: top;
    
border: 1px solid #AAAAAA;
    
top: 0px;
    
background-color: #F5F5F5;
}

/***************************************/
/*       fix para menu y navegadores no-IE */
/***************************************/
html>body #noticias {
    
height: auto;
    
background-color: #F5F5F5;
    
margin-left: 0px;
    
width: 74%;
    
float: left;
    
margin: 0px;
    
margin-top: 42px;
    
padding: 0px;
    
text-align: center;
    
padding-top: 0px;
    
border-top: 1px solid #BBBBBB;
    
border-bottom: 1px solid #BBBBBB;
    
border-left: 1px solid #BBBBBB;
    
padding-bottom: 0px;
}
#noticias {
    
height: 94px;
    
background-color: #F5F5F5;
    
margin-left: 0%;
    
width: 74%;
    
float: left;
    
margin: 0px;
    
margin-top: -3px;
    
padding: 0px;
    
text-align: center;
    
border-left: 1px solid #BBBBBB;
    
border-bottom: 1px solid #BBBBBB;
    
border-top: 1px solid #BBBBBB;
}
#encuestas {
    
float: left;
    
background-color:#F5F5F5;
    
display: block;
    
top: 0px;
    
height: auto;
    
width: 152px;
    
vertical-align: top;
}
.
input {
    
height: 15px;
}

#logo {
display:none;
}
html>body #logo { 
    
display:none;
}
.
encuestaForm {
    
font: 9px Verdana, Arial, Helvetica, sans-serif;
}
#h3 {
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 100%;
    
color: #C4102D;
    
margin: 0px;
    
padding: 0px;
    
font-weight: bold;
}
.
h4_noticias {
    
font-family: Arial,sans-serif;
    
font-size: 60%;
    
font-weight: bold;
    
color: #004E90;
    
margin: 0px;
    
padding: 0px;
    
text-align: left;
}
.
mas_noticias {
    
font-family: Arial,sans-serif;
    
font-size: 60%;
    
font-weight: bold;
    
color: #C4102D;
    
margin: 0px;
    
padding: 0px;
    
text-align: left;
}
.
h4_noticias2 {
    
font-family: Arial,sans-serif;
    
font-size: 80%;
    
font-weight: bold;
    
color: #004E90;
    
margin: 0px;
    
padding: 0px;
    
text-align: left;
}
#h3_2 {
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 80%;
    
color: #C4102D;
    
margin: 0px;
    
padding: 0px;
    
font-weight: bold;
}
.
mas_noticias2{
    
font-family: Arial,sans-serif;
    
font-size: 80%;
    
font-weight: bold;
    
color: #C4102D;
    
margin: 0px;
    
padding: 0px;
    
text-align: left;
}
.
linea_roja {
    
border-left: 1px solid #C4102D;
    
border-right: 1px solid #C4102D;
}
#descargas {
    
float: left;
    
background-color:#F5F5F5;
    
display: block;
    
top: 2px;
    
height: auto;
    
width: 152px;
    
vertical-align: top;
    
border-top: 1px solid #BBBBBB;
}
.
descargas_titles {
    
font-family: Arial,sans-serif;
    
font-size: 60%;
    
font-weight: normal;
    
color: #004E90;
    
margin: 0px;
    
padding: 0px;
    
text-align: left;
}
/**************************************************/
/*           menu nuevo                             */
/*******************************************************/

#nav {
    
margin: 0; padding: 0;
    
width: 25%;
    
float:left;
    
background-color:#F5F5F5;
}
html>body #nav {
    
margin: 0; padding: 0;
    
width: 25%;
    
float:left;
    
background-color:#F5F5F5;
    
margin-top: 40px;
}
#nav p {
    
background: #C4102D;
    
color: #fff;
    
font: bold 70% verdana, arial, sans-serif;
    
/*letter-spacing: -1;*/
    
padding: 2px 2px 2px 3px;
    
margin: 0;
    
/*width: 100%;*/
    
border-bottom: solid #004E90 1px;
    
display:block;
}
html>body #nav p {
    
background: #C4102D;
    
color: #fff;
    
font: bold 70% verdana, arial, sans-serif;
    
/*letter-spacing: -1;*/
    
padding: 2px 2px 2px 3px;
    
margin: 0;
    
/*width: 100%;*/
    
border-bottom: solid #004E90 1px;
    
display:block;
}
html>body #nav p.extend {
    
background-color: #F5F5F5;
    
color: #004E90;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
display: block;
}
#nav p.extend {
    
background-color: #F5F5F5;
    
color: #004E90;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
display: block;
}
html>body #nav p.extend {
    
background-color: #F5F5F5;
    
color: #004E90;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size:12px;
    
display: block;
}
html>body #nav p a {
    
text-decoration: none;
    
color: #004E90;
    
display: block;
    
width: 100%;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 80%;
    
font-weight: normal;
}
html>body #nav p a {
    
text-decoration: none;
    
color: #004E90;
    
display: block;
    
width: 100%;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 80%;
    
font-weight: normal;
}
#nav p a {
    
text-decoration: none;
    
color: #004E90;
    
display: block;
    
width: 100%;
    
font-family: Verdana, Arial, Helvetica, sans-serif;
    
font-size: 80%;
    
font-weight: normal;
}
html>body #nav p a:hover {
    
color: #ffffff;
    
background-color: #004E90;
    
width: 100%;
    
height: 100%;
    
display: block;
}
#nav p a:hover {
    
color: #ffffff;
    
background-color: #004E90;
    
width: 100%;
    
height: 100%;
    
display: block;
}
html>body #nav ul {
    
display: none;
    list-
style: none;
    
margin: 0; padding: 0;
}
html>body #nav ul {
    
display: none;
    list-
style: none;
    
margin: 0; padding: 0;
}
html>body #nav ul {
    
display: none;
    list-
style: none;
    
margin: 0; padding: 0;
}
#nav ul {
    
display: none;
    list-
style: none;
    
margin: 0; padding: 0;
}
html>body #nav ul li {
    
color: #c4102d;
    
font: 9px verdana, arial, sans-serif;
    
margin: 0px 0px 0px 5px;
    
padding: 0px;
    
border-bottom: 1px solid #c4102d;
    
background-color: #F5F5F5;
    
letter-spacing: 0px;
    
word-spacing:-1px;
}
#nav ul li {
    
color: #c4102d;
    
font: 9px verdana, arial, sans-serif;
    
margin: 0px 0px 0px 5px;
    
padding: 0px;
    
border-bottom: 1px solid #c4102d;
    
background-color: #F5F5F5;
    
letter-spacing: 0px;
    
word-spacing:-1px;
}
html>body #nav ul li a {
    
text-decoration: none;
    
color: #c4102d;
    
display: block;
    
padding: 0px 0px 0px 0px;
    
margin: 0px 0px 0px 0px;
}
#nav ul li a {
    
text-decoration: none;
    
color: #c4102d;
    
display: block;
    
padding: 0px 0px 0px 0px;
    
margin: 0px 0px 0px 0px;
}
#nav ul li a:hover {
    
text-decoration: none;
    
color: #FFFFFF;
    
background-color: #930209;
}
html>body #nav ul li ul {
    
display: none;
    list-
style: none;
    
margin: 0px;
    
padding: 0px;
}
html>body #nav ul li ul li {
    
border: none;
} 
__________________
www.dataautos.com
  #4 (permalink)  
Antiguo 10/05/2005, 15:12
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
Stylo de Impresion:
Código PHP:
#encuestas{    display:none;}
#noticias { display:none;}
#navBar {display:none;}
#breadCrumb {display:none;}
#globalNav {display:none;}
#headlines {display:none;}
#masthead {display:none;}
#botones {display:none;}
#division {display:none;}
.division {display:none;}
.
botones {display:none;}
#masthead {    display:none;}
#globalNav {display:none;}
#globalNav img {display:none;}
#globalNav a{display:none;}
#descargas {display:none;}
#nav {display:none;}
#pageName {display:none;}

#content {
    
color: #000;
    
padding: 5px 5px 5px 5px;
    
margin: 0 auto;
    
width:100%;
    
background-color:#FFF;
    /*background-image: url(../sombra.png);
    background-repeat: repeat-y;
    background-position: right 5px;*/
  
}
  
html>body #content {
    
color: #000;
    
padding: 5px 5px 5px 5px;
    
margin: 0 auto;
    
width:98.5%;
    
background-color:#FFF;
    /*background-image: url(../sombra.png);
    background-repeat: repeat-y;
    background-position: right 5px;*/
  
}
 
#contenedor {
    
color: #000;
    
width: 7in;
    
/*padding: 0;*/
    
padding: 5px 5px 5px 5px;
    
margin: 0 auto;
    
background-color:#FFF;
    
border: 1px solid #000000;
    
background-image: url(../sombra.png);
    
background-repeat: repeat-y;
    
background-position: right 4px;
  }
html>body #contenedor {
    
color: #000;
    
width: 7in;
    
/*padding: 0;*/
    
padding: 5px 5px 5px 5px;
    
margin: 0 auto;
    
background-color:#FFF;
    
border: 1px solid #000000;
    
background-image: url(../sombra.png);
    
background-repeat: repeat-y;
    
background-position: right 5px;
  }
body { 
    
background-color:#ACA899;
 
}
a{
    
color: #006699;
    
text-decoration: none;
}
a:link{
    
color: #006699;
    
text-decoration: none;
}

a:visited{
    
color: #006699;
    
text-decoration: none;
}

a:hover{
    
color: #006699;
    
text-decoration: underline;
}
#siteInfo{
    
clear: both;
    
font-size: 10px;
    
font-family:Verdana, Arial, Helvetica, sans-serif;
    
color: #cccccc;
    
padding: 10px 10px 10px 10px;
    
width:80%;
    
/*width: 7in;
    background-color: #FFFFFF;
    background-image: url(../sombra.png);
    background-repeat: repeat-y;
    background-position: right 5px;*/
}
html>body #siteInfo{
    
clear: both;
    
font-size: 10px;
    
font-family:Verdana, Arial, Helvetica, sans-serif;
    
color: #cccccc;
    
padding: 10px 10px 10px 10px;
    
width: 90%;
    }
/*#sombra {
    /*background-color:#FFFFFF;
    width: 7.1in;
    display:none;
    }*/
#logo { display:block;}
html>body #logo { display:block;} 
y los llamo de esta forma:
Código PHP:
<link rel="alternate stylesheet" href="print_css.css" type="text/css" title="title"/>
<
link rel="stylesheet" href="3col_leftNav.css" type="text/css"/> 
__________________
www.dataautos.com
  #5 (permalink)  
Antiguo 10/05/2005, 15:12
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
El styleswitcher.js con que cambio los estilos:
Código PHP:
function setActiveStyleSheet(title) {
  var 
i, a, main;
  for(
i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(
a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      
a.disabled = true;
      if(
a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function 
getActiveStyleSheet() {
  var 
i, a;
  for(
i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(
a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return 
null;
}

function 
getPreferredStyleSheet() {
  var 
i, a;
  for(
i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(
a.getAttribute("rel").indexOf("style") != -1
       
&& a.getAttribute("rel").indexOf("alt") == -1
       
&& a.getAttribute("title")
       ) return 
a.getAttribute("title");
  }
  return 
null;
}

function 
createCookie(name,value,days) {
  if (
days) {
    var 
date = new Date();
    
date.setTime(date.getTime()+(days*24*60*60*1000));
    var 
expires = "; expires="+date.toGMTString();
  }
  else 
expires = "";
  
document.cookie = name+"="+value+expires+"; path=/";
}

function 
readCookie(name) {
  var 
nameEQ = name + "=";
  var 
ca = document.cookie.split(';');
  for(var 
i=0;i < ca.length;i++) {
    var 
c = ca[i];
    while (
c.charAt(0)==' ') c = c.substring(1,c.length);
    if (
c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return 
null;
}

window.onload = function(e) {
  var 
cookie = readCookie("style");
  var 
title = cookie ? cookie : getPreferredStyleSheet();
  
setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var 
title = getActiveStyleSheet();
  
createCookie("style", title, 365);
}

var 
cookie = readCookie("style");
var 
title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title); 
__________________
www.dataautos.com
  #6 (permalink)  
Antiguo 10/05/2005, 15:14
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
y link para tomar x estilos:
Código PHP:
<a href="#" onclick="setActiveStyleSheet('standard'); return false;">Normal</a>
<
a href="#" onclick="setActiveStyleSheet('title'); return false;">Normal</a> 

A ver si alguien me da una mano
__________________
www.dataautos.com
  #7 (permalink)  
Antiguo 11/05/2005, 01:54
Avatar de kemie  
Fecha de Ingreso: junio-2003
Ubicación: estocolmo<-->mexico
Mensajes: 1.627
Antigüedad: 23 años, 3 meses
Puntos: 1
asinox, no necesitas el javascript para cambiar de estilos, lo que necesitas es enlazar tu css para impresion de esta manera:

<link rel="alternate stylesheet" href="print_css.css" type="text/css" media="print"/>


y automaticamente el navegador lo toma al momento de imprimir, sin necesidad de javascript.

ve este otro articulo:
http://www.alistapart.com/articles/goingtoprint/
__________________
::::::::::::::::::::::::::::: WebHostNinja | diseñorama.com::::::::::::::::::::::::::::::
  #8 (permalink)  
Antiguo 11/05/2005, 06:26
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
si eso lo se kemie, pero mi problema no es que se imprima el documento , sino que los usuarios puedan ver la web en la forma en que va salir impresa sin tener que ir a Print Preview....me doy a entender?
__________________
www.dataautos.com
  #9 (permalink)  
Antiguo 11/05/2005, 08:09
Avatar de kemie  
Fecha de Ingreso: junio-2003
Ubicación: estocolmo<-->mexico
Mensajes: 1.627
Antigüedad: 23 años, 3 meses
Puntos: 1
de cualquier manera especifica tu css de impresión con media=print además de con tu switcher, de esa manera te aseguras que es la que se va a ausar al momento de imprimir.
__________________
::::::::::::::::::::::::::::: WebHostNinja | diseñorama.com::::::::::::::::::::::::::::::
  #10 (permalink)  
Antiguo 12/05/2005, 11:11
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 24 años, 8 meses
Puntos: 6
pues gracias :) , ayer logre solucionarlo
__________________
www.dataautos.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:51.