Foros del Web » Creando para Internet » CSS »

elemento descolocado

Estas en el tema de elemento descolocado en el foro de CSS en Foros del Web. Hola a todos. Tengo un problema que seguro es una tontería pero no consigo dar con ello y me estoy volviendo loco. La verdad es ...
  #1 (permalink)  
Antiguo 18/05/2014, 09:24
Avatar de 00israel  
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 636
Antigüedad: 22 años, 2 meses
Puntos: 5
elemento descolocado

Hola a todos. Tengo un problema que seguro es una tontería pero no consigo dar con ello y me estoy volviendo loco.

La verdad es que estoy haciendo una web y el codigo CSS empieza a ser largo. He quitado partes en el codigo que os pongo aqui para no hacerlo muy largo.

Este es el primer problema que tengo. Es la primera web responsiva que hago y la verdad que me esta costando mucho la parte del menu. Entre tanto tocar por alli y por alla, ya no se que es lo que pasa para que esté saliendo así.

el caso es que cuando estrechas la ventana del navegador el menú que tengo en horizontal estoy trabajandolo para que se ponga en bloque, pero resulta que no consigo que se ponga al 100 % de ancho, se queda desplazado com 30 pixeles desde la izquierda y no consigo ver donde esta el error. Ya empiezo a tocar cosas que luego se me descolocan y me estoy volviendo loco.

Solo quiero saber porque se desplaza hacia la derecha ese poco.

El Código css:

Código:


h1{
	font-size: 1.96em;
	line-height: 0.9em;
	font-weight: normal;
	text-align: left;
	margin:0px;
}

header{
	position: relative;
	height: 449px;
	width: 65.956487%;
	margin:58px auto 0;
	max-width: 891px;
	min-width: 671px;
}

#topnav{
	display: block;
    position: relative;
    margin: 0 0 0 -15px;
    background: #3e4845;
    box-shadow: 0 2px 0 rgba(0,0,0,.3);
    -moz-box-shadow: 0 2px 0 rgba(0,0,0,.3);
    -webkit-box-shadow: 0 2px 0 rgba(0,0,0,.3);
    top:116px;
    height: 62px;

}

#topnav:after{

        content: '';
        position: absolute;
}

#topnav:before{

    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent;
    bottom: -10px;
    border-width: 0 20px 10px 0;
    border-right-color: #000;
    left: 0;
}

#topnav #navbtn {
  display: none;
  float: right;
  margin-right:26px;
  margin-top:18px;
  width: 33px;
  height: 25px;
  background: url('../img/menu.svg') center no-repeat;
  text-indent: -99999px;
  overflow: hidden;
}


#topnav nav{

    position: absolute;
    top: 0px;
    right: 0px;
    height: 62px;
}

#topnav nav ul {
  list-style: none;
  margin:0;
}



#topnav nav ul li{
    display: block;
    float: left;
    font-size: 0.95em;
    margin-right: 6px;
}


#topnav nav ul li a{

    display: block;
    text-decoration: none;
    color: #fff;
    line-height: 62px;
    padding: 0 15px;
}


#topnav nav ul li a:hover{

    color: #3e4845;
    background: #8b918f;
}

ul{
    list-style: none;
}

ul li{
    display: block;
    float: left;
}





#controles{
	z-index:101;
	width: 85px;
	height:30px;
	background: black;
	position: absolute;
	top:192px;
	left:20px;
	overflow: hidden;
}

#controles p{
	z-index:100;
	position: relative;
	top:-6px;
	left:9px;
	margin: 0px;
	padding: 0px;
	color: white;
	width: 51px;
}
#controles #toggle{
	position: relative;
	top:10px;
	left:65px;
	width:11px;
	height: 13px;
	cursor: pointer;
}



#address_top{
	text-align: right;
	padding-right: 30px;
	border-right: 1px solid black;
	position: absolute;
	top:47px;
	right:210px;
	font-size:0.75em;
	line-height: 1.2em;
}

#logo{
	position: relative;
	width: 250px;
	height: 90px;
	margin: 19px 0 17px;
	float: left;

}

#logo img {
	width: 30.296875px;
	height: 21px;
	position: absolute;
	top: 31.390625px;
	left: 4.0625px;
}

#social_top{
	position: absolute;
	right:-6px;
	top:44px;
}

#social_top li{
	margin-right: 6px;
}

#slide{
	width:99.956487%;
	height:271px;
	background:green;
	position:absolute;
	top:178px;
	box-shadow: 0 0 10px #555;
	-moz-box-shadow: 0 0 10px #555;
    -webkit-box-shadow: 0 0 10px #555;

}

.addsearch{
	background:#8b918f;
	border:none;
	height: 27px;
	width: 168px;
	z-index: 100;
	position: absolute;
	left:20px;
	top:132px;
	font-size: 1em;
}


.bold{
	font-family: mostra_nuovabold;
}

.play {
    background: url('../img/play.svg') no-repeat;
  }
.pause {
    background: url('../img/pause.svg') no-repeat;
  }

/* responsive styles */
@media screen and (max-width: 690px) {



header{
	width: 100%;
	min-width: 320px;
}


#logo{
	margin: 19px 0 17px 15px;
}

#address_top{
	display: none;
}

#topnav{
     width: 100%;
     margin: 0px;
     padding:0px;
     z-index: 9000;
}

#topnav:after{
     display: none;
}

#topnav:before{
    display: none;
}


#topnav nav{

    width:100%;
    margin:0;
    left:0;
}


#topnav nav ul li {
  	float: none;
  	margin: 0;
  	display: block;
  }

#topnav nav ul li a {
    display: block;
    width: 100%;
    line-height: 1.4em;
    border: 0;
    padding: 6px 9px;
    background: #272822;
    margin: 0;
  }

  #topnav nav ul li a:hover {
    background: #ccc;
    margin: 0;
  }

  #topnav #navbtn {
    display: block;
    z-index: 9001;
  }


}
y el html:

Código HTML:
<!doctype html>
<html lang="es">
<head>
	<meta charset="UTF-8">
	<title>escuela de acordeón mario torres</title>
	<link rel="stylesheet" href="css/estilos4.css">
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

  	<script type="text/javascript">

	  	$(document).ready(function(){
	  			var audio = $('audio')[0]
	  			$('#toggle').click(function(){
	  				if (audio.paused){
	  				audio.play();
	  				}
	  				else {
	  				audio.pause();
	  				}
	  				$(this).toggleClass('pause');
	  			});
	  	});

  	</script>

</head>
<body>
	<header>
		<div id="logo">
			<img src="img/logo.svg" alt="escuela de acordeón mario torres">
			<h1>ESCUELA <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="bold">DE ACORDEÓN</span><br>MARIO TORRES</h1>
		</div>
		<p id="address_top">Barrio de las letras.<br>
			C/ Ventura de la Vega, 11<br>
			1º 1, 28014 – Madrid
		</p>
		<ul id="social_top">
			<li><a href="https://www.facebook.com/escueladeacordeon.mariotorres" target="_blank"><img src="img/facebook_v.svg" alt="facebook"></a></li>
			<li><a href="https://plus.google.com/+EscueladeAcordeónMarioTorresMadrid" target="_blank"><img src="img/googleplus_v.svg" alt="google plus"></a></li>
			<li><a href="https://www.youtube.com/channel/UC8aK0CaCeoWvD8IKKiQiS2A" target="_blank"><img src="img/youtube_v.svg" alt="canal de youtube"></a></li>
			<li><a href="mailto:[email protected]"><img src="img/mail_v.svg" alt="email de contacto"></a></li>
		</ul>
		<div>
			<input type="text" class="addsearch" />
		</div>
		<div id="topnav">
			<nav>
				<ul>
					<li><a href="/clasesdeacordeon.html">CLASES</a></li>
					<li><a href="/escueladeacordeon.html">ESCUELA</a></li>
					<li><a href="/ventadeacordeones.html">VENTA DE ACORDEONES</a></li>
					<li><a href="/contacto.html">CONTACTO</a></li>
				</ul>
			</nav>
			<a href="#" id="navbtn">Nav Menu</a>
		</div>
		<div id="controles">
			<audio src="audio/For_No_One.mp3">
			</audio>
			<div id="toggle" class="play"></div>
			<p>MÚSICA</p>
		</div>
		<div id="slide">

		</div>
	</header>
</body>
<script type="text/javascript" src="https://addsearch.com/js/?key=698b9bb5a9b8d7741590529845c184e6"></script>
</html> 
  #2 (permalink)  
Antiguo 18/05/2014, 10:27
Avatar de 00israel  
Fecha de Ingreso: enero-2002
Ubicación: madrid
Mensajes: 636
Antigüedad: 22 años, 2 meses
Puntos: 5
Respuesta: elemento descolocado

vale, ya he dado con ello, un maldito padding dentro del ul.

Etiquetas: ancho, background, color, elemento, hover, html, responsive, width
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 17:19.