HTML/CSS按钮和链接垂直对齐

HTML/CSS按钮和链接垂直对齐,html,css,button,hyperlink,vertical-alignment,Html,Css,Button,Hyperlink,Vertical Alignment,我想垂直居中和,您可以使用它。将按钮和标记包装在容器中,并使用flex属性。我还添加了框大小:边框框,以确保元素之间的一致性。如果你有任何问题,请告诉我 .container{ 显示器:flex; 对齐项目:居中; } 按钮 .btn{ 填充:0; 保证金:0; 左边距:10px; 颜色:#ffffff; 背景色:#00ade0; 边框:2倍实心#fff; 身高:4rem; 宽度:4rem; 字体大小:1.5rem; -webkit边界半径:50%; -moz边界半径:50%; 边界半径:50

我想垂直居中
,您可以使用它。将
按钮
标记包装在容器中,并使用flex属性。我还添加了
框大小:边框框
,以确保元素之间的一致性。如果你有任何问题,请告诉我

.container{
显示器:flex;
对齐项目:居中;
}
按钮
.btn{
填充:0;
保证金:0;
左边距:10px;
颜色:#ffffff;
背景色:#00ade0;
边框:2倍实心#fff;
身高:4rem;
宽度:4rem;
字体大小:1.5rem;
-webkit边界半径:50%;
-moz边界半径:50%;
边界半径:50%;
文字装饰:无;
显示器:flex;
证明内容:中心;
对齐项目:居中;
字体系列:无衬线;
框大小:边框框;
}

1.
2.
您可以使用它。将
按钮
标记包装在容器中,并使用flex属性。我还添加了
框大小:边框框
,以确保元素之间的一致性。如果你有任何问题,请告诉我

.container{
显示器:flex;
对齐项目:居中;
}
按钮
.btn{
填充:0;
保证金:0;
左边距:10px;
颜色:#ffffff;
背景色:#00ade0;
边框:2倍实心#fff;
身高:4rem;
宽度:4rem;
字体大小:1.5rem;
-webkit边界半径:50%;
-moz边界半径:50%;
边界半径:50%;
文字装饰:无;
显示器:flex;
证明内容:中心;
对齐项目:居中;
字体系列:无衬线;
框大小:边框框;
}

1.
2.

问题似乎与指定
宽度和
高度有关,尽管还有其他多余的声明(如
边界半径的特定于浏览器的声明)。如果我们用填充物替换
宽度
高度
。。。您可以获得更一致的结果:`

按钮,.btn{
显示:内联块;
填充:1雷姆1.5雷姆;
保证金:0;
左边距:10px;
框大小:边框框;
颜色:#ffffff;
背景色:#00ade0;
边框:2倍实心#fff;
边界半径:999px;
文本对齐:居中;
文字装饰:无;
字体:1.5rem Helvetica,无衬线;
}

1.
2.

问题似乎与指定
宽度和
高度有关,尽管还有其他多余的声明(如
边界半径的特定于浏览器的声明)。如果我们用填充物替换
宽度
高度
。。。您可以获得更一致的结果:`

按钮,.btn{
显示:内联块;
填充:1雷姆1.5雷姆;
保证金:0;
左边距:10px;
框大小:边框框;
颜色:#ffffff;
背景色:#00ade0;
边框:2倍实心#fff;
边界半径:999px;
文本对齐:居中;
文字装饰:无;
字体:1.5rem Helvetica,无衬线;
}

1.
2.

我只是想知道,既然已经有了
元素,为什么还要使用
元素。它可以正确显示,只需对HTML/CSS进行少量修改。 下面是您的HTML代码:

<button>1</button>
<button>2</button>
<button>3</button>
通过放置
元素,我认为您希望在按钮上添加单击操作。如果是这样的话,您可以使用如下一点Javascript:

var buttons = document.body.querySelectorAll('button');
  for(var i = 0, c = buttons.length; i < c; i++) {
    buttons[i].addEventListener('click', function() {
      //Redirect user with your links here
    });
  }
var-buttons=document.body.queryselectoral('button');
对于(变量i=0,c=buttons.length;i
我只是想知道,既然已经有了
元素,为什么还要使用
元素。它可以正确显示,只需对HTML/CSS进行少量修改。 下面是您的HTML代码:

<button>1</button>
<button>2</button>
<button>3</button>
通过放置
元素,我认为您希望在按钮上添加单击操作。如果是这样的话,您可以使用如下一点Javascript:

var buttons = document.body.querySelectorAll('button');
  for(var i = 0, c = buttons.length; i < c; i++) {
    buttons[i].addEventListener('click', function() {
      //Redirect user with your links here
    });
  }
var-buttons=document.body.queryselectoral('button');
对于(变量i=0,c=buttons.length;i
出于可访问性和语义目的,我使用链接和按钮。按钮用于页面上的操作和链接以到达另一页面。谢谢你的回答!出于可访问性和语义目的,我使用链接和按钮。按钮用于页面上的操作和链接以到达另一页面。谢谢你的回答!谢谢,这是一个很好的解决方案,看起来很有效!:)只是想知道为什么高度会导致偏移定位问题。这是浏览器默认值和
行高度的组合问题。前者导致锚定链接以不同的默认字体呈现文本,而
行高则加剧了这种情况。通过在
.btn
之间统一字体,并删除行高、宽度和高度以代替填充,我们解决了所有这些潜在问题。感谢您的回答!:)谢谢,这是一个很好的解决方案,看起来很有效!:)只是想知道为什么高度会导致偏移定位问题。这是浏览器默认值和
行高度的组合问题。前者导致锚定链接以不同的默认字体呈现文本,而
行高则加剧了这种情况。通过在
.btn
之间统一字体,并删除行高、宽度和高度以代替填充,我们解决了所有这些潜在问题。感谢您的回答!:)