如何在CSS中将某些文本居中放置在矩形中?

时间:2019-06-27 00:28:17

标签: html css

我正在尝试将文本居中放置在矩形中,但未成功。 我想为每种字体编写代码。

here is my code snippet

.button {
display: block;
color: rgb(181, 1, 88);
background-color: rgb(248, 224, 237);
width: 232px;
height: 200px;
border-radius: 8px;
margin-left: 368px;
box-shadow: 5px 4px rgb(181, 1, 88);
text-align: center;
}

5 个答案:

答案 0 :(得分:3)

您可以使用CSS flex layout

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(181, 1, 88);
  background-color: rgb(248, 224, 237);
  width: 232px;
  height: 200px;
  border-radius: 8px;
  margin-left: 30px;
  box-shadow: 5px 4px rgb(181, 1, 88);
  text-align: center;
}
<a class="button" href="#">Some<br>text</a>

答案 1 :(得分:0)

对于您而言,最简单的解决方案是将您定义的height替换为padding,如下所示:

.button {
display: block;
color: rgb(181, 1, 88);
background-color: rgb(248, 224, 237);
width: 232px;
// height: 200px; ——replace with padding below
padding: 100px 0;
border-radius: 8px;
margin-left: 368px;
box-shadow: 5px 4px rgb(181, 1, 88);
text-align: center;
}

这是更新的小提琴:

https://jsfiddle.net/54jqrfuo/

答案 2 :(得分:0)

一种实现此目的的方法是将文本包装在com标记中,并与CMD java -classpath src/java com.Main <p>对齐。

top: 50%
transform

答案 3 :(得分:0)

您可以使用以下3个属性将元素对齐到中心。

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

这是将元素放置在中心位置的完整源代码。

.button {
   display: flex;
   justify-content: center;
   align-items: center;
   color: rgb(181, 1, 88);
   background-color: rgb(248, 224, 237);
   width: 232px;
   height: 200px;
   border-radius: 8px;
   margin-left: 368px;
   box-shadow: 5px 4px rgb(181, 1, 88);
   text-align: center;
 }
<a class="button" href="#">Some<br>text</a>

答案 4 :(得分:-1)

尝试

<div class="button">
   <a href="#">Some<br>text</a>
</div>

.button {
        display: table;
        color: rgb(181, 1, 88);
        background-color: rgb(248, 224, 237);
        width: 232px;
        height: 200px;
        border-radius: 8px;
        margin-left: 368px;
        box-shadow: 5px 4px rgb(181, 1, 88);
        text-align: center;
        vertical-align: middle;
     }
     .button a{
        display: table-cell;
        vertical-align: middle;
     }