Problema curva superior y título menú lateral

En primer lugar me presento como nuevo seguidor de esta fantástica web y enhorabuena a Jorgens por el curro que se ha pegado.
Ahora el problema:
El Título de la barra lateral me sale como enlace y no tengo ni idea de por qué, y a causa de eso, creo, me sale la imagen superior del menú 2 veces. Lo he revisado todo de cabo a rabo y no doy con el fallo, y encima me ha ido sempre bien, solo me ha fallado justo cuando ya había acabado todas las lecciones y he hecho la vista preva final.

Espero que me ayudeis porque estoy desesperado con el fallo.
La Web: http://ciclismoyactualidad.atwebpages.com/actualidad/actualidad.html

Un saludo a todos
hola bienvenido adonde podemos aprender todos de uno y uno de todos.
seria muy bueno que nos mostraras tu plantilla.html y tu hoja de estilo general.css para poder ver que tienes y ver donde esta el error.
saludos
Codecol escribió:En primer lugar me presento como nuevo seguidor de esta fantástica web y enhorabuena a Jorgens por el curro que se ha pegado.
Ahora el problema:
El Título de la barra lateral me sale como enlace y no tengo ni idea de por qué, y a causa de eso, creo, me sale la imagen superior del menú 2 veces. Lo he revisado todo de cabo a rabo y no doy con el fallo, y encima me ha ido sempre bien, solo me ha fallado justo cuando ya había acabado todas las lecciones y he hecho la vista preva final.

Espero que me ayudeis porque estoy desesperado con el fallo.
La Web: http://ciclismoyactualidad.atwebpages.com/actualidad/actualidad.html

Un saludo a todos

Hola:
Tal como le dice fernando, es bueno que pegue acá los códigos de su hoja de estilo general y los de su pagina, pero como recomendación adyacente a lo que usted dice le comentaré que cuando un parrafo o título se muestra como enlace , cuando no debiera de serlo, es porque en alguna parte (y puede ser en cualquier parte) usted creó un enlace y no lo cerró correctamente

Un enlace abre generalmente de esta manera
<a href
o mejor dicho un enlace es <a>
y se debe de cerrar de esata manera </a>
con la barra oblicua antes de la letra a
si usted revisa su página, es posible que vea que en la capa logotipo usted abre el enlace con <a href

Pero le sugiero que revise como lo ha cerrado, ya que no es lo mismo cerrarlo correctamente así:
</a> que cerrarlo incorrectamente así: <a/>

Y en lo que concierne a que se le dobla la imagen superior del menu, puede ser por ese problema del enlace ya que al convertirse ese título en enlace, lo que sucede es que crece el tamaño por defecto de la palabra y como crece pues no le cabe en esa imagen y lo que la palabra busca es más espacio, y como no lo encuentra dentro de la imagen pues la dobla


Puede que vaya por allí ese problema
Pero la sugerencia anterior de fernando sigue en pie, de que ponga sus códigos en un mensaje

Saludos
Agradecido de los que aprenden enseñando
Raulyure; creo que vas bien encaminado y yo también he pensado más o menos lo mismo, pero por mucho que he mirado no encuentro el fallo, bueno si, uno de esos que tu dices de final que estava alrevés (<a/>), per ya está solucionado y nada. Ya vale de rollo, pongo las hojas:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv=Content-Type
<title>Actualidad</title>
<link rel="stylesheet" href="../estilo-general.css" type="text/css" media="all">
</head>
<body>
<div id="global">

<div id="curva-superior"></div>
<div id="cabecera">
<div id="logotipo">[contenido no disponible]</div>
<div id="publicidad"><big><big>Bienvenidos a mi Web</big></big></div></div>
<div id="navegacion">
<ul>
  • <a href="../index.html">Portada
  • <a href="../actualidad/actualidad.html">Actualidad
  • <a href="../deportes/deportes.html">Deportes
  • <a href="../bolsa/bolsa.html">La Bolsa
  • <a href="../aventura/aventura.html">Aventura
  • <a href="../foro/foro.html">Foro
  • <a href="../enlaces/enlaces.html">Enlaces
    </div>



    <div id="menu">
    <h1>Actualidad</h1>
    <ul>
  • Enlace 1
  • Enlace 2
  • Enlace 3
  • Enlace 4

    </div>

    <div id="contenido"><h1>Que coñazo el menú lateral</h1>

    El título del menú lateral se muestra como un enlace y no sé por qué, y esto hace que me salgan como 2 imagenes de la curva superior</p><h2></h2>

    </p></div>

    <div id="pie"><div id="pieuno">Mapa de la web</div><div id="piedos">pie 2</div><div id="pietres">Directorio</div></div>

    <div id="curva-inferior"></div>
    </div>
    </body>
    </html>


    *{text-indent:0px ; margin:0px ; padding:0px ; border: 0px}
    p {text-align: justify}
    h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ; text-align: center ; padding-top:25px ; padding-bottom: 12px}
    h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ; text-align: center ; padding-top:12px ; padding-bottom: 12px}
    body {background-color: #4F4F4F ;text-align: center}
    #global {width:850px ; margin: 4px auto }
    #curva-superior { background-image: url(objetos/curva-superior.gif) ; background-repeat: no-repeat ; width:850px ; height: 12px ; overflow: hidden}
    #cabecera {background-color: white ; border-left: ; border-right: ; height:85px}
    #logotipo {width:280px ; float:left}
    #publicidad {width:518px ; float:right ; margin-top:25px}
    #navegacion {background-color: #EEE685 ; border-top: black 1px solid ; border-bottom: black 1px solid ; black ; height:20px}
    #navegacion li {float:left ; list-style:none ; margin: 0px 20px 0px 20px}
    #navegacion ul { margin-left: 100px}
    #contenido {background-color: #E8E8E8 ; width: auto ; height: 500px ; margin: 0px 0px 0px 160px; border-left: ; border-right:}
    #contenido p {padding: 5px 10px 5px 10px ; text-indent: 15px}
    #contenidoportada {background-color: #E8E8E8 ; width: auto ; height: 500px ; margin: 0px 0px 0px px; border-left: ; border-right:}
    #contenidoportada p {margin: 5px 150px 5px 150px ; text-indent: 15px ; color: black}
    #menu {float: left ; width: 150px ; text-align: left ; margin: 10px 5px 6px 3px ; background-image: url(objetos/menu-parte-inferior.gif) ; background-position: bottom ; padding-bottom:5px}
    #menu h1 {text-decoration: none; font-size:15px ; padding-top:12px ; padding-bottom:12px ; background-image: url(objetos/menu-curva-superior.gif)}
    #menu li {list-style: none ; margin: 6px 4px 4px 2px}
    #pie {background-color: white ; border-left: black 1px solid ; border-right: black 1px solid ; border-top: black 1px solid ; height: 17px ; font-size: 12px}
    #pieuno {float:left ; width:150px}
    #piedos {float:left ; width:548px}
    #pietres {float:left ; width:150px}
    #pie a {color: blue; text-decoration:none ; display: block }
    #pie a:link {}
    #pie a:visited {}
    #pie a:hover {color:black ; text-decoration:underline ; background-color: white }
    #pie a:active {color:black}
    #curva-inferior { background-image: url(objetos/curva-inferior.gif) ; background-repeat: no-repeat ; width:850px ; height: 12px ; overflow: hidden}
    a {color: red ;text-decoration: none ;display: block}
    a: link{}
    a: visited{}
    a:hover {color: red ;text-decoration: none ; background-color: #FFEC8B}
    a: active {}
    #logotipo a {}
    #logotipo a:link {}
    #logotipo a:visited {}
    #logotipo a:hover {background-color: white }
    #logotipo a:active {}
  • yo no entiendo mucho y lo he comparado con el mio y yo no tengo escrito lo que te he marcado de color verde, prueba a ver y si no lo dejas como lo tenias.
    suerte!
    chao!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
    <meta content="text/html; charset=iso-8859-1" http-equiv=Content-Type
    <title>Actualidad</title>
    <link rel="stylesheet" href="../estilo-general.css" type="text/css" media="all">
    </head>
    <body>
    <div id="global">

    <div id="curva-superior"></div>
    <div id="cabecera">
    <div id="logotipo">[contenido no disponible]</div>
    <div id="publicidad"><big><big>Bienvenidos a mi Web</big></big></div></div>
    <div id="navegacion">
    <ul>
  • <a href="../index.html">Portada
  • <a href="../actualidad/actualidad.html">Actualidad
  • <a href="../deportes/deportes.html">Deportes
  • <a href="../bolsa/bolsa.html">La Bolsa
  • <a href="../aventura/aventura.html">Aventura
  • <a href="../foro/foro.html">Foro
  • <a href="../enlaces/enlaces.html">Enlaces
    </div>



    <div id="menu">
    <h1>Actualidad</h1>
    <ul>
  • Enlace 1
  • Enlace 2
  • Enlace 3
  • Enlace 4

    </div>

    <div id="contenido"><h1>Que coñazo el menú lateral</h1>

    El título del menú lateral se muestra como un enlace y no sé por qué, y esto hace que me salgan como 2 imagenes de la curva superior</p><h2></h2>

    </p></div>

    <div id="pie"><div id="pieuno">Mapa de la web</div><div id="piedos">pie 2</div><div id="pietres">Directorio</div></div>

    <div id="curva-inferior"></div>
    </div>
    </body>
    </html>


    *{text-indent:0px ; margin:0px ; padding:0px ; border: 0px}
    p {text-align: justify}
    h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ; text-align: center ; padding-top:25px ; padding-bottom: 12px}
    h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ; text-align: center ; padding-top:12px ; padding-bottom: 12px}
    body {background-color: #4F4F4F ;text-align: center}
    #global {width:850px ; margin: 4px auto }
    #curva-superior { background-image: url(objetos/curva-superior.gif) ; background-repeat: no-repeat ; width:850px ; height: 12px ; overflow: hidden}
    #cabecera {background-color: white ; border-left: ; border-right: ; height:85px}
    #logotipo {width:280px ; float:left}
    #publicidad {width:518px ; float:right ; margin-top:25px}
    #navegacion {background-color: #EEE685 ; border-top: black 1px solid ; border-bottom: black 1px solid ; black ; height:20px}
    #navegacion li {float:left ; list-style:none ; margin: 0px 20px 0px 20px}
    #navegacion ul { margin-left: 100px}
    #contenido {background-color: #E8E8E8 ; width: auto ; height: 500px ; margin: 0px 0px 0px 160px; border-left: ; border-right:}
    #contenido p {padding: 5px 10px 5px 10px ; text-indent: 15px}
    #contenidoportada {background-color: #E8E8E8 ; width: auto ; height: 500px ; margin: 0px 0px 0px px; border-left: ; border-right:}
    #contenidoportada p {margin: 5px 150px 5px 150px ; text-indent: 15px ; color: black}
    #menu {float: left ; width: 150px ; text-align: left ; margin: 10px 5px 6px 3px ; background-image: url(objetos/menu-parte-inferior.gif) ; background-position: bottom ; padding-bottom:5px}
    #menu h1 {text-decoration: none; font-size:15px ; padding-top:12px ; padding-bottom:12px ; background-image: url(objetos/menu-curva-superior.gif)}
    #menu li {list-style: none ; margin: 6px 4px 4px 2px}
    #pie {background-color: white ; border-left: black 1px solid ; border-right: black 1px solid ; border-top: black 1px solid ; height: 17px ; font-size: 12px}
    #pieuno {float:left ; width:150px}
    #piedos {float:left ; width:548px}
    #pietres {float:left ; width:150px}
    #pie a {color: blue; text-decoration:none ; display: block }
    #pie a:link {}
    #pie a:visited {}
    #pie a:hover {color:black ; text-decoration:underline ; background-color: white }
    #pie a:active {color:black}
    #curva-inferior { background-image: url(objetos/curva-inferior.gif) ; background-repeat: no-repeat ; width:850px ; height: 12px ; overflow: hidden}
    a {color: red ;text-decoration: none ;display: block}
    a: link{}
    a: visited{}
    a:hover {color: red ;text-decoration: none ; background-color: #FFEC8B}
    a: active {}
    #logotipo a {}
    #logotipo a:link {}
    #logotipo a:visited {}
    #logotipo a:hover {background-color: white }
    #logotipo a:active {}
  • www.disaral.com
    Hola:

    Acabo de ver sus códigos, y sin revisar en demasía (hay "deberes" que me llaman) he visto quizás unos pequeños desfaces en algunos códigos, precisamente que tienen que ver con los enlaces de la capa navegación.
    Usted los tiene así:

    <div id="navegacion">
    <ul>
  • <a href="../index.html">Portada
  • <a href="../actualidad/actualidad.html">Actualidad
  • <a href="../deportes/deportes.html">Deportes
  • <a href="../bolsa/bolsa.html">La Bolsa
  • <a href="../aventura/aventura.html">Aventura
  • <a href="../foro/foro.html">Foro
  • <a href="../enlaces/enlaces.html">Enlaces
    </div>.

    Si se fija, usted abre un enlace con el <a href pero después no lo cierra, y eso le sucede en todos estos enlaces de la capa navegación que ha puesto acá.

    Seguramente debiera de tenerlos así:

    <div id="navegacion">
    <ul>
  • Portada
  • Actualidad
  • Deportes
  • La Bolsa
  • Aventura
  • Foro
  • Enlaces
    </div>.

    En negrita le he puesto lo que supuestamente falta que son los cierres de los enlaces de forma individual para cada uno de ellos.

    Si usted por ejemplo, por lo menos hubiese cerrado el último enlace con </a>, todos los enlaces de la capa navegación se habrían comportado como uno solo, pero al no haber cerrado ni siquiera el último con una </a>, entonces no solo se le convierten en enlaces los que tiene en la capa navegación si no que afecta a otras capas.

    Lógicamente hay que cerrarlos de forma individual como le muestro acá arriba

    No he revisado otras cosas por el momento

    Ya nos dirá

    Saludos
  • Agradecido de los que aprenden enseñando
    Codecol escribió:Raulyure; creo que vas bien encaminado y yo también he pensado más o menos lo mismo, pero por mucho que he mirado no encuentro el fallo, bueno si, uno de esos que tu dices de final que estava alrevés (<a/>), per ya está solucionado y nada. Ya vale de rollo, pongo las hojas:



    *{text-indent:0px ; margin:0px ; padding:0px ; border: 0px}
    p {text-align: justify}
    h1 {font-size: 1.2em; color:blue ; font-weight: bold ; text-decoration: underline ; text-align: center ; padding-top:25px ; padding-bottom: 12px}
    h2 {font.size: 1.1em; color:blue ; font-weight: bold ; text-decoration: none ; text-align: center ; padding-top:12px ; padding-bottom: 12px}
    body {background-color: #4F4F4F ;text-align: center}
    #global {width:850px ; margin: 4px auto }
    #curva-superior { background-image: url(objetos/curva-superior.gif) ; background-repeat: no-repeat ; width:850px ; height: 12px ; overflow: hidden}
    #cabecera {background-color: white ; border-left: ; border-right: ; height:85px}
    #logotipo {width:280px ; float:left}
    #publicidad {width:518px ; float:right ; margin-top:25px}
    #navegacion {background-color: #EEE685 ; border-top: black 1px solid ; border-bottom: black 1px solid ; black ; height:20px}
    #navegacion li {float:left ; list-style:none ; margin: 0px 20px 0px 20px}
    #navegacion ul { margin-left: 100px}
    #contenido {background-color: #E8E8E8 ; width: auto ; height: 500px ; margin: 0px 0px 0px 160px; border-left: ; border-right:}
    #contenido p {padding: 5px 10px 5px 10px ; text-indent: 15px}
    #contenidoportada {background-color: #E8E8E8 ; width: auto ; height: 500px ; margin: 0px 0px 0px px; border-left: ; border-right:}
    #contenidoportada p {margin: 5px 150px 5px 150px ; text-indent: 15px ; color: black}
    #menu {float: left ; width: 150px ; text-align: left ; margin: 10px 5px 6px 3px ; background-image: url(objetos/menu-parte-inferior.gif) ; background-position: bottom ; padding-bottom:5px}
    #menu h1 {text-decoration: none; font-size:15px ; padding-top:12px ; padding-bottom:12px ; background-image: url(objetos/menu-curva-superior.gif)}
    #menu li {list-style: none ; margin: 6px 4px 4px 2px}
    #pie {background-color: white ; border-left: black 1px solid ; border-right: black 1px solid ; border-top: black 1px solid ; height: 17px ; font-size: 12px}
    #pieuno {float:left ; width:150px}
    #piedos {float:left ; width:548px}
    #pietres {float:left ; width:150px}
    #pie a {color: blue; text-decoration:none ; display: block }
    #pie a:link {}
    #pie a:visited {}
    #pie a:hover {color:black ; text-decoration:underline ; background-color: white }
    #pie a:active {color:black}
    #curva-inferior { background-image: url(objetos/curva-inferior.gif) ; background-repeat: no-repeat ; width:850px ; height: 12px ; overflow: hidden}
    a {color: red ;text-decoration: none ;display: block}
    a: link{}
    a: visited{}
    a:hover {color: red ;text-decoration: none ; background-color: #FFEC8B}
    a: active {}
    #logotipo a {}
    #logotipo a:link {}
    #logotipo a:visited {}
    #logotipo a:hover {background-color: white }
    #logotipo a:active {}

    Hola:

    Bueno, ahora que tengo unos cinco minutitos más le comentaré algo.

    Por ejemplo, todas las cosas que uno pone en la página es como si pusiera cajas .
    Eso significa que una capa es una caja con ciertas medidas
    También que un párrafo es una caja con ciertas medidas
    También una imagen es una caja con ciertas medidas
    Incluso cuando uno pone <html> bla bla bla </html>
    eso también es una caja
    El <body> bla bla bla </body> también es una caja
    S tan solo usted pone un solo carácter en su página, (como si pone un punto), eso es una caja con unas medidas.

    Las medidas normalmente ya están prefijadas por los mismos navegadores, ya que ellos utilizan una por decirlo de alguna manera ... Una hoja de estilo ...

    La diferencia de cuando uno crea una hoja de estilo, no es que realmente esté creándo , sino que lo que está haciéndo es "modificando" los estilos que utilizan los navegadores por defecto (que ya están prefijados).

    Y pensar que toda esta "lata" que le doy es para explicarle el porqué a lo mejor se le duplica la imagen del H1.


    Pero acá vamos.

    Si usted en una capa (a la que en principio no le ha dado ninguna medida, como puede ser la capa que está arriba de la capa menu,.
    Esta capa se llama menu h1
    Luego usted dentro de esa capa pone una imagen, esa imagen creo que se llama menu curva superior o menu parte superior, (no me acuerdo)

    Pues esa imagen que usted pone allí en esa capa menu h1 mide 150px de ancho y mide 30px de alto.

    por lo tanto la capa mide 150px de ancho por 30px de alto.

    Luego por ejemplo usted pone dentro de esa capa y por lógica dentro de esa imagen una palabra, por ejemplo la palabra menu

    Pues esa palabra tiene una altura por defecto, a menos que uno le ponga en la hoja de estilo el tamaño que quiere
    ¿Que tamaño le puso usted a esa fuente o palabra?
    Por lo que puedo ver en sus códigos de su hoja de estilo, usted le ha puesto un tamaño de font-size:15px o sea, una altura de 15 píxeles

    Por tanto si la capa mide de altura 30 píxeles, y le pone dentro una palabra que tiene de altura 15 píxeles.
    si restamos, lo que vemos es que queda un espacio de 15 píxeles

    Hasta allí todo bien.

    Pero entonces ¿Qué problema puede haber?

    Pues cuando hay que tener cuidado es cuando usted pone la siguiente "caja" dentro de esa capa menu h1.

    ¿Cómo se llama esa caja que pone usted ahora, pues se llama "padding"

    El padding es una caja, tal como son las otras cajas como ese texto que puso o como cuando se pone una capa.

    Todo son cajas.

    Por tanto si la imagen mide de altura 30px y pone una palabra de una fuente y esta mide 15px
    Y como sobra de espacio 15 px, entonces si uno le pone por ejemplo al padding, (que es una caja que rellena el espacio). Un "relleno" de 12px por arriba (padding-top:12px)

    Entonces sería 30píxeles que mide la altura de esa caja menu h1, ocupamos 15px que mide la altura de las letras, y ahora le sumamos 12px de relleno

    Todo eso nos daría 15 más 12 = 27px

    O sea nos quedaría casi perfecta

    Aunque habría sido más conveniente ponerle a las letras una altura de 12px, pero mientras no sobrepase la altura de esa capa no creo que haya problemas.

    Pero ¿Si está así, porqué sigue deformada?

    Porque seguramente a continuación de ese padding-top (relleno que le puso por arriba de las letras)

    Usted le habrá puesto también un relleno por abajo de esas letras, o sea un padding-bottom:12px

    Por tanto si ahora sumamos todos esos elementos que puso usted dentro de una caja que mide 30 píxeles de altura, vemos que

    las letras o la fuente mide 15px de altura
    el relleno de arriba (padding-top) mide 12px de altura
    y el relleno de abajo (padding-bottom) mide 12px de altura

    todo eso suma la cantidad de =39 píxeles de altura

    Por tanto es muy difícil meter tres cajas que suman entre ellas 39px de alto , dentro de una caja que tiene de alto solo 30px.


    Por tanto, resumiéndo
    como que le sobra poner ese padding-bottom

    Ya se que alguien podrá decir: ¿¡Y para qué tanta explicación! Cuando bastaba con decir que quitara ese padding-bottom?

    Pero como yo soy un poco al revés, pues me gusta explicar las cosas así

    (A veces ni yo me entiendo mis propias explicaciones, pero que le voy a hacer)
    ..........................

    Pruebe quitándole el padding-bottom a la capa menu h1 y bájele un poco la medida de los píxeles del font-size

    Eso por ahora

    Ya nos dirá

    Saludos
    Agradecido de los que aprenden enseñando
    ¡POR FIN ! Problema resuelto.

    Primero daros las gracias por la ayuda tan genial que me habeis dado, y sobre todo a Rulyure, que me ha gustado mucho tu explicación, ya que me ha ayudado a entender muchas cosas..

    Ahora la solución:

    Primero los enlaces que no cerraba. En efecto y como es lógico los enlaces también han de cerrarse. Si te fijas los enlaces del menú lateral los tenía bien, pero los de la barra de navegación no los tenía cerrados, cosa que hacía que saltara al título del menú. Este problema resuelto, pero me continuaban saliendo las 2 imágenes, por lo que el problema venía de algún otro lado.
    Antes de poner el post ya estuve probando con los márgenes y el padding por si venía de ahí el fallo, pero no solucioné nada. Ahora bien, gracias a tu explicación he podido deducir el fallo:
    Resulta que poniendo el font-size a 0px se quedaba bien la imagen.
    Tenía puesto el padding-bottom(estava ahí por las pruebas que había hecho anteriormente), que junto con el paddin-top i el font-size daba un total de 39px, 9 más que la imagen. Después de quitar el padding-bottom continuaba saliendo igual, y eso que ahora solo eran 27px :?. Esto significaba que había algún otro margen por algún sitio que sobraba, y en efecto, había uno que sobraba.
    Resulta que el título del menú lateral cogía los parámetros del h1 en la hoja de estilos, y variaba solo los que tenía puestos en el menú h1. Aquí es donde estaba el error porque en el #h1 había un padding-bottom de 12px, y lo que he hecho es poner en #menúh1 un padding-bottom de 0px y asunto resuelto.

    Vaya tostón que me he metido y espero que se entienda la explicación.
    Muchas gracias otra vez por la ayuda y ahora a continuar aprendiendo.

    Un saludo
    yo no veo los estilos


    <link rel="stylesheet" href="../estilo-general.css" type="text/css" media="all">

    si la hoja de estilos esta junto al index...

    esto sobra

    <link rel="stylesheet" href="../estilo-general.css" type="text/css" media="all">

    :wink: