更改自定义按钮的宽度

Change Width of Custom Button

我想将自定义 button 居中,但我似乎找不到解决方案。

我可以对齐它,但我不知道如何使 border 变小而不占用整个 width 我的 h1 文本

HTML:

#button {
  color: #6E4E34;
  font-size: 30px;
  text-decoration: none;
  border: solid 2px #6E4E34;
  border-radius: 5px;
  padding: 10px;
  font-family: "PT Sans", sans-serif;
  display: flex;
  justify-content: center;
}
<div id="ImageMain">
  <div id="TextMain">
    <h1>Shop our Whole Selection</h1>
    <a href="#" id="button">Browse</a>
  </div>
</div>

你的意思是这样的?

设置#textMain

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

片段

#TextMain {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#button {
  color: #6E4E34;
  font-size: 30px;
  text-decoration: none;
  border: solid 2px #6E4E34;
  border-radius: 5px;
  padding: 10px;
  font-family: "PT Sans", sans-serif;
}
<div id="ImageMain">
  <div id="TextMain">

    <h1>Shop our Whole Selection</h1>
    <a href="#" id="button">Browse</a>

  </div>
</div>

试试这个

#button {
    color: #6E4E34;
    font-size: 30px;
    text-decoration: none;
    border: solid 2px #6E4E34;
    border-radius: 5px;
    padding: 10px;
    font-family: "PT Sans", sans-serif;
    display: flex;
    margin:0 auto;
    justify-content: center;
    width:100px;
}

Check it out

您必须将对齐设置为居中,将边距设置为自动。只需将以下 div 添加到您的按钮即可。

<div style="margin:auto; width:200px;" align="center">
<a href="#" id="button">Browse</a>
</div>

您只需将按钮包装在块级元素中。您可以使用 <div> 这样您的标记就是;

HTML

<div class="wrapper">
  <a href="#" id="button">Browse</a>
</div>

CSS

 .wrapper #button {
   text-align:center; 
 }