Как выровнять текст внутри поля? - PullRequest
0 голосов
/ 25 декабря 2018

Я создал текст и сделал границы вокруг него.Позже я указал размеры коробки в соответствии с моими потребностями.Когда я увеличил размер текста, он вышел за рамки.Я даже написал 'text-align: center;'в этой части CSS.Тем не менее, это не дает никакого результата.

Я пытался text-align:center;

.cards {
  display: grid;
  grid-template-row: 1fr 2fr 1fr;
  margin-right: 50px;
  margin-left: 50px;
  grid-row-gap: 20px;
}

.main {
  grid-row: 2/3;
  display: grid;
  grid-template-row: 1fr 1fr;
  grid-row-gap: 50px;
  margin-top: 80px;
}

.upper {
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  height: 150px;
  grid-column-gap: 10px;
}

.name {
  color: white;
  border: solid 10px #00CED1;
  border-radius: 15px;
  font-size: 50px;
  height: 130px;
  padding: 5px;
  margin-left: 100px;
  grid-column: 1/3;
  text-align: center;
}
<div class="cards">
  <div class="main">
    <div class="upper">
      <div class="name">
        <h1>
          <f style="font-family:'Abril Fatface'">BITS</f>
          <g style="font-family:'Antic Didone'">Hack</g>
        </h1>
      </div>
      <div class="year">
        <h1 style="font-family:'Asap Condensed'">2019</h1>
      </div>
    </div>
  </div>
</div>

Я ожидаю, что имя BITSHack будет внутри границы, но оно расширяет его.

Ответы [ 3 ]

0 голосов
/ 25 декабря 2018

    .cards
    {
	    display:grid;
	    grid-template-row: 1fr 2fr 1fr;
	    margin-right:50px;
	    margin-left:50px;
	    grid-row-gap:20px;
    }
    .main
    {
	    grid-row:2/3;
	    display:grid;
	    grid-template-row:1fr 1fr;
	    grid-row-gap:50px;
	    margin-top:80px;
    }
    .upper
    {
	    grid-row:1/2;
	    display:grid;
	    grid-template-columns:1fr 2fr 1fr;
	    height:150px;
        //height: auto;
	    grid-column-gap:10px;
    }
    .name
    {
	    color:black;
	    border: solid 10px #00CED1;
	    border-radius:15px;
	    font-size:30px;
        height:auto;
	    padding:5px;
	    margin-left:50px;
	    grid-column:1/3;
	    text-align:center;
    }
<div class="cards">
		<div class="main">
			<div class="upper">
				<div class="name">
					<h1><f style="font-family:'Abril 
                                        Fatface'">BITS</f><g style="font- 
                                        family:'Antic Didone'">Hack</g></h1>
				</div>
				<div class="year">
					<h1 style="font-family:'Asap 
                                        Condensed'">2019</h1>
				</div>
			</div>

Теперь попробуйте выполнить его, ожидаемый результат придет.

0 голосов
/ 25 декабря 2018

Ни в коем случае не используйте height, по умолчанию установлено значение auto.Также не используйте теги f и g, используйте span.Юо может обернуть оба отрезка с помощью div, а затем выровнять div по центру, если вы отдадите контейнер (.name в вашем случае)

display: flex;
align-items: center;
justify-content: center;

.cards {
  display: grid;
  grid-template-row: 1fr 2fr 1fr;
  margin-right: 50px;
  margin-left: 50px;
  grid-row-gap: 20px;
}

.main {
  grid-row: 2/3;
  display: grid;
  grid-template-row: 1fr 1fr;
  grid-row-gap: 50px;
  margin-top: 80px;
}

.upper {
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  height: 150px;
  grid-column-gap: 10px;
}

.name {
  color: green;
  border: solid 10px #00CED1;
  border-radius: 15px;
  font-size: 50px;
  padding: 5px;
  margin-left: 100px;
  grid-column: 1/3;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
<div class="cards">
  <div class="main">
    <div class="upper">
      <div class="name">
        <div>
          <span style="font-family:'Abril Fatface'">BITS</span>
          <span style="font-family:'Antic Didone'">Hack</span>
        </div>
      </div>
      <div class="year">
        <h1 style="font-family:'Asap Condensed'">2019</h1>
      </div>
    </div>
  </div>
</div>
0 голосов
/ 25 декабря 2018

Не используйте высоту: 130px;внутреннее имя класса. Попробуйте этот код:

.name{
   height: auto;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...