Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
html css-内部垂直对齐按钮-如何将其置于顶部?_Html_Css_Button - Fatal编程技术网

html css-内部垂直对齐按钮-如何将其置于顶部?

html css-内部垂直对齐按钮-如何将其置于顶部?,html,css,button,Html,Css,Button,我得到了以下情况: 钮扣{ 宽度:250px; 高度:250px; 背景:橙色; 填充:0px; 边框:1px纯黑; 显示:内联块; 位置:相对位置; } .图标{ 宽度:150px; 保证金:0px自动0px自动; 高度:80px; 显示:块; 位置:相对位置; 背景:粉红色; 垂直对齐:顶部; } 我想把div放在顶部的按钮里。 如果我使用负顶部,按钮内的另一个元素与第一个div元素不完全相同。如果我将图标div设置为垂直对齐顶部,则不会发生任何事情 为什么总是在中间?我怎样才能把这个

我得到了以下情况:


钮扣{
宽度:250px;
高度:250px;
背景:橙色;
填充:0px;
边框:1px纯黑;
显示:内联块;
位置:相对位置;
}
.图标{
宽度:150px;
保证金:0px自动0px自动;
高度:80px;
显示:块;
位置:相对位置;
背景:粉红色;
垂直对齐:顶部;
}
我想把div放在顶部的按钮里。 如果我使用负顶部,按钮内的另一个元素与第一个div元素不完全相同。如果我将图标div设置为垂直对齐顶部,则不会发生任何事情

为什么总是在中间?我怎样才能把这个放在上面? 如果我使用a标签而不是具有相同规则的按钮,我不会遇到这个问题


有什么想法吗

你不应该把
放在
里面,它不是有效的文档

替换为
,然后它将按预期工作():


我有两种方法让我知道这些是否有效

.icon{
position: absolute;
top: 0;
left: 45px;
}


不,我还需要要求的按钮标签!它应该与按钮标签或a标签或div标签相同。现在我必须使用图标的绝对位置:-(
<div type="submit">
    <div class="icon"></div>
</div>
div[type="submit"] {   // Only change here, to properly match div instead of a button
    width: 250px;
    height: 250px;
    background: orange;
    padding: 0px;
    border: 1px solid black;
    display: inline-block;
    position: relative;
}
.icon {
    width: 150px;
    margin: 0px auto 0px auto;
    height: 80px;
    display: block;
    position: relative;
    background: pink;
    vertical-align: top;
}
.icon{
position: absolute;
top: 0;
left: 45px;
}
.icon{
position: relative;
top: -85px;
}