CSS-响应地将标识集中在标题中,标题位于其两侧

时间:2017-01-08 17:26:35

标签: html5 css3 layout responsive-design

我很难将我的徽标集中在标题的中心。如果显示正确,它将如下所示:“名称”标识“姓氏”。在中心标识徽标,并在其两侧显示“名称”和“姓”,左侧是“姓名”,“姓”就这样吧。 (你对我发布的图片你会更好理解)

Header: logo not centered

所以我希望带圆圈的徽标成为标题的中心,然后让“Pousada”适应它,就在它左边的“Team”一样。

这是我的CSS和HTML:

*{
  font-family: 'Oswald', sans-serif;
 }

#rafa {
  background-color: #000000;
  background-repeat:no-repeat;
  background-position: 40% 0;
  background-size:30%;
  color: #fff;
  padding: 0.5rem 0 0 0;
  border-top:none;
  
  }
  
  
#BJJ {
  text-align:center;
  height: 4rem;
  font-weight: normal;

 }
 
 
.escudo{
  text-align:center;
  
 
  }
  
.group:after {
  content: "";
  display: table;
  clear: both;
  
 }
  

 
#uno {
  text-align:center;
  vertical-align:middle;
  font-size: 2em;
  display:inline-block;
  }
 
#dos {
  text-align:center;
  font-size:2em;
  display:inline-block;
  vertical-align:middle;
  
 }

img {
  max-width: 15%;
  clear:both;
  display:inline-block;
  vertical-align:middle;
  
 
  }
 
ul {
  color: #000;
  list-style: none;
  text-align:center;
  background: #fff;
  border-bottom: solid #000 1.5px;
  padding:0;
  height: 2.5em;
  border-top:none;
  
 
 }
 
li {
  display:inline-block;
  padding: 0 1em;
  border-right: 2px;
  }
  
#welcome{
  text-align:center;
 } 
/************ESTILO LINKS*************/
li a {
text-decoration:underline;
color: #000;
}

.Inicio {
color: #fff;
text-decoration:none;
 }

/*****************ARTE SOAVE*******************/

/*****************EL EQUIPO*******************/

/*****************LA ESCUELA*******************/
  
  
<!DOCTYPE html>
<html lang="en">
  <head> 
    <meta charset="utf-8"> 
	<link href="Treehouse Programación/Recursos/normalize.css" rel="stylesheet">
	<link href="estilo.css" rel="stylesheet">
	<link href="https://fonts.googleapis.com/css?family=Oswald:300,400,700|Roboto+Condensed:300" rel="stylesheet">
    <title>Pousada Team Brazilian Jiu-Jitsu</title>
  </head>
  <body>
  	<header id="rafa">
	<a href="Pousada Team.html" class="Inicio">
	  <h3 id="BJJ">Brazilian Jiu-Jitsu</h3>
	  <div class="escudo group">
	    <h3 id="uno">Pousada</h3>
        <img src="309011_3565552909659_642031164_n.jpg"/>
     	<h3 id="dos">Team</h3>
	  </div>
	</a> 
	</header>
	
	<nav>
	  <ul>
	    <li><a href="Arte Soave.html">Arte soave</a></li>
	    <li><a href="El Equipo.html">El Equipo</a></li>
		<li><a href="La Escuela.html">La Escuela</a></li>
	  </ul>
	</nav>
	
	<div id="welcome">
	  <h3>Bienvenido al equipo</h3>
	</div>
	
	<div>
	</div>

  </body>
</html>

我试过漂浮,但没有做好。我在这里尝试的是使用inline-block来使这个标题的3个元素(“Pousada”,“logo”和“Team”)对齐。

我对此特定问题的任何帮助以及完全理解HTML和CSS原则(如布局和定位)的任何内容建议(或项目实践),以便我可以学习它们并继续学习更多功能方面,如Javascript,将是非常感谢,您完全可以期待我能提供的任何帮助。

提前致谢,如果我能做些什么来改善这个地方,请告诉我。

祝你好运, 米格尔

1 个答案:

答案 0 :(得分:0)

这是一个快速解决方案: 我已经为div添加了背景颜色,以帮助您识别它们。

HTML: 添加标题,在标题内添加您的徽标...然后在徽标div中添加名字和姓氏。通过在徽标内添加名称;当您移动徽标时,名称将相对于它移动。

<div class="Header">
  <div class="Logo">
    <div class="FirstName">FirstName</div>
    <div class="LastName">LastName</div>
  </div><!-- End CenterContent -->
</div><!-- End Header -->

CSS: 我用单行编写css的方法。 您可以轻松调整徽标DIV的尺寸,并根据需要移动名称。

.Header{position:relative; width:100%; height:300px; display:block; float:left; background:SILVER;}
.Logo{position:relative; margin:auto; width:200px; height:200px; background:BLACK;}
.Logo > .FirstName{position:absolute; top:90px; left:-100px; min-width:1em; text-align:center;}
.Logo > .LastName{position:absolute; top:90px; right:-100px; min-width:1em; text-align:center;}

您的欢迎。