Javascript 如何对齐按钮内图像中心的文本
我将一个html页面分为四个部分。我已经在里面创建了四个包含图像的按钮。我还希望文本显示在每个按钮的中心。但由于图像的原因,文本在按钮下方移动。请告诉我如何做到这一点Javascript 如何对齐按钮内图像中心的文本,javascript,html,css,Javascript,Html,Css,我将一个html页面分为四个部分。我已经在里面创建了四个包含图像的按钮。我还希望文本显示在每个按钮的中心。但由于图像的原因,文本在按钮下方移动。请告诉我如何做到这一点 html, 身体{ 身高:100%; 保证金:0; 填充:0; } 钮扣{ 宽度:50%; 身高:50%; 浮动:左; 保证金:0; 填充:0; 光标:指针; 文本对齐:居中; } 按钮式img{ 宽度:100%; 身高:100%; } 按钮:悬停{ 不透明度:0.4; } 本性 喜马拉雅山 使用背景图像:url('https
html,
身体{
身高:100%;
保证金:0;
填充:0;
}
钮扣{
宽度:50%;
身高:50%;
浮动:左;
保证金:0;
填充:0;
光标:指针;
文本对齐:居中;
}
按钮式img{
宽度:100%;
身高:100%;
}
按钮:悬停{
不透明度:0.4;
}
本性
喜马拉雅山
使用背景图像:url('https://someurl.com');代码>
而不是将图像放在按钮标记内
请参阅:使用背景图像:url('https://someurl.com');代码>
而不是将图像放在按钮标记内
参见:2可能性:
1.)在文本中使用带有位置:绝对的元素
或
2.)将图像用作背景图像2可能性:
1.)在文本中使用带有位置:绝对的元素
或
2.)将图像用作背景图像如上所述,您可以使用背景图像而不是img
元素。但在悬停时,opacity:0.4
将同时应用于图像和文本。如果要在悬停时将文本保持在opacity:1
,请将文本包装成一个跨距,并将其放置在absolute
的中心位置,然后在悬停时仅将不透明度应用于img
:
HTML:
示例:如上所述,您可以使用背景图像而不是img
元素。但在悬停时,opacity:0.4
将同时应用于图像和文本。如果要在悬停时将文本保持在opacity:1
,请将文本包装成一个跨距,并将其放置在absolute
的中心位置,然后在悬停时仅将不透明度应用于img
:
HTML:
示例:您可以使用CSS属性背景图像
为CSS属性设置图像背景,也可以使用文本对齐
将文本居中:
html,
身体{
身高:100%;
保证金:0;
填充:0;
}
钮扣{
宽度:50%;
身高:50%;
浮动:左;
保证金:0;
填充:0;
光标:指针;
文本对齐:居中;
}
按钮:悬停{
不透明度:0.4;
}
本性
喜马拉雅山
您可以使用CSS属性背景图像
为CSS属性设置图像背景,也可以使用文本对齐
将文本居中:
html,
身体{
身高:100%;
保证金:0;
填充:0;
}
钮扣{
宽度:50%;
身高:50%;
浮动:左;
保证金:0;
填充:0;
光标:指针;
文本对齐:居中;
}
按钮:悬停{
不透明度:0.4;
}
本性
喜马拉雅山
你应该解释怎么做。你应该解释怎么做。
<button><img src="https://images.unsplash.com/photo-1514361107497-ca601745d27a?ixlib=rb-1.2.1&auto=format&fit=crop&w=1050&q=80" alt=""><span>Himalaya</span></button>
button {
width: 50%;
height: 50%;
float: left;
margin: 0;
padding: 0;
cursor: pointer;
text-align: center;
position: relative;
}
button img {
width: 100%;
height: 100%;
}
button span {
position: absolute;
width: 100%;
left: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
}
button:hover img {
opacity: 0.4;
}