Я изучаю Css и пытаюсь сделать несколько коробок с текстом, которые были центрированы и встроены. Я попытался сделать это и придумал две проблемы, я не мог сосредоточить их, и когда я добавил больше текста в коробку, он изменил положение, хотя он остался того же размера. Вероятно, я могу выяснить первую проблему, но вторая меня захлестнула. Я создал скрипку этого. Помощь Plz!
Код Hml:
<article>
<h3>Game Hall of Fame</h3>
<p>As one of my projects, I made a demo of a gaming blog. </p>
</article>
<article>
<h3>Game Hall of Fame</h3>
<p>As one of my projects, !</p>
</article>
<article>
<h3>Game Hall of Fame</h3>
<p>As one of my projects, I made a demo of a gaming blog.</p>
</article>
<article>
<h3>Game Hall of Fame</h3>
<p>As one of my projects, I made a demo of a gaming blog. !</p>
</article>
CSS
article {
background: #000000;
margin:1em 1em 1em 1em;
padding:.5em .5em .5em .5em;
border-radius: 1em;
width:200px;
height:200px;
display:inline-block;
vertical-align:center;
color:white;
}
vertical-align: center;
не является допустимым значением, но top
или middle
:
article {
background: #000000;
margin:1em 1em 1em 1em;
padding:.5em .5em .5em .5em;
border-radius: 1em;
width:200px;
height:200px;
display:inline-block;
vertical-align:top; /* here */
color:white;
}
Кроме того, для горизонтального центрирования, поскольку вы используете inline-block
, вы можете просто установить text-align: center;
в родительский контейнер.
text-align: left;
к article { }
чтобы переопределить настройку родительского контейнера :)
Если вы экспериментируете с CSS и ящиками, я предлагаю использовать div, а не статью. Также вы используете display: inline-block, который вам, вероятно, нужен только для блока. Вы можете избавиться от центра vertical-align: center.
article { width: 300px; border: 25px solid green; padding: 25px; margin: 25px; }