Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] La barra de navegacion agreagada al index no se pone en linea como deberia ser

CSS (archivo: style.css)

header {
    padding: 20px 0;
}

 .caja {
    width: 940px;
}

nav {
    position: absolute;
    top: 15px;
    right: 0;
}

nav li {
    display: inline;
    margin: 0 0 0 15px;
}

nav a {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}

nav a:hover {
    color: #c78c19;
    text-decoration: underline;

}

.titulo-principal{
    padding-left: 40px;
}
#banner{
    width: 100%;
}

.principal{
    background: #012513;
    padding: 20px;
}

.titulo-centralizado{
    text-align: center;
}

p{
    text-align: center;
}

em strong{
    color: red
}

#mision {
    font-size: 20px;
}

.diferenciales {
    background: #622785;
    padding: 30px;
}

.items{
    font-style: italic;
}

ul{
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 15%;
}

.imagenDiferenciales{
    width: 50%;
}

HTML(archivo: index.html)

<!DOCTYPE html>

<html lang="es">

   <head>
      <meta charset="UTF-8">
      <title>Barbería Alura</title>
      <link rel="stylesheet" href="style.css">

   </head>

   <body>
      <header>
         <div class="caja">
            <h1 class="titulo-principal">Barbería Alura</h1>
            <nav>
               <ul>
                  <li><a href="index.html">Home</a></li>
                  <li><a href="productos.html">Productos</a></li>
                  <li><a href="contacto.html">Contacto</a></li>
               </ul>
            </nav>
         </div>
      </header>

      <main>
         <img id="banner" src="banner/banner.jpg">
         <div class="principal">

            <h2 class="titulo-centralizado">Sobre la Barbería Alura</h2>

            <p>Ubicada en el corazón de la ciudad, la <strong>Barbería Alura</strong> trae para el mercado lo que hay de mejor para su cabello y barba. Fundada en 2020, la Barbería Alura ya es destaque en la ciudad y conquista nuevos clientes diariamente.</p>
            <p id="mision"><em>Nuestra misión es: <strong>"Proporcionar autoestima y calidad de vida a nuestros clientes"</strong>.</em></p>
            <p>Ofrecemos profesionales experimentados que están constantemente observando los cambios y movimiento en el mundo de la moda, para así ofrecer a nuestros clientes las últimas tendencias. El atendimiento posee un padrón de excelencia y agilidad, garantizando calidad y satisfacción de nuestros clientes.</p>
         </div>
         
         <div class="diferenciales">
            <h3 class="titulo-centralizado">Diferenciales</h3>
            <ul>
               <li class="items">Atencion personalizada a los clientes</li>
               <li class="items">Espacio diferenciado</li>
               <li class="items">Localizacion</li>
               <li class="items">Profecionales calificados</li>
            </ul>
            <img src="diferenciales/diferenciales.jpg" class="imagenDiferenciales">
         </div>
      </main>

   </body>

</html>
2 respuestas
solución!

Saludos Eduardo. ul{ display: inline-block; vertical-align: top; width: 20%; margin-right: 15%; } Desde mi punto de vista este puede ser el punto de falla. La linea margin-righ, desplaza a la los contenidos en la etiqueta ul a la izquiera quitandole espacio, y la linea width, limita el de tal forma, que en el espacio disponible no cabe el contenido, así que lo coloca a reglon seguido. Todo lo anterior neniendo en cuenta que nav tiene possion absoluta.

Mi sugerecia es utilizar la herramienta de depuracion de chrome para ir mirando que ocurre.

Recuerda que este leguaje se ejecuta en cascada, lo que significa las ultimas las configuraciones que apliques sobre un elemento son las que ejecutan.

Desde mi punto de vista sugiero tener mas claro el concepto de cascada, y de los pesos da las etiquetas, toda vez que esto hace que el código se ejecute en ese orden.

También sugiero que hacer uso de algún identificador para los elementos toda vez que al no usarlo se aplican las configuraciones a todos lo elementos con determinada etiqueta.

Ejemplo: Es mejor usar el el archivo CSS. . nombre-clase para el caso de lo contenido en el archivo . html

Si, la falta de implementacion del selector de clase para diferenciar unas listas de otras era el problema, gracias.