如何使字形图标用作提交按钮?
How to make a glyphicon work as a submit button?
我有一个类型为 Submit
的按钮,文本为 edit
,用于 asp.net 中的 POST 方法 HTML.BeginForm.I 想用 glyphicon-edit
。如何实现与 input
相同的功能。我能够使用编辑 button.I 实现功能,想要使用 glyphicon-edit
实现相同的功能
HTML
<br />
<input type="submit" class="btn btn-default" name="Editing" value="Edit" />
<div class="circle">
<div class="glyphicon glyphicon-edit"></div>
</div>
CSS 和 glyphicon-edit
的外观包含在 fiddle here
中
你可以写一个类型为submit
的按钮,然后在里面包裹一个字形
<button type="submit">
<span class="glyphicon glyphicon-edit"></span>
</button>
编辑:
- 按钮样式将应用于 glyphicon,但您可以远程控制默认按钮 css 属性(例如
background:none;border:none;padding:0;
)并应用新样式
- 点击边框出现? -
outline:none
应该可以解决 onclick 的边框问题。
使用上面的 html 和 css:
Html:
<div class="circle">
<button type="submit" class="submit-with-icon">
<span class="glyphicon glyphicon-edit"></span>
</button>
</div>
Css :
.circle {
border-radius: 100%;
border: 0.25em solid black;
height: 50px;
width: 50px;
}
.glyphicon.glyphicon-edit{
font-size:28px;
padding: 8px 3px 0 8px;
}
.submit-with-icon {
background: transparent;
border: 0px;
padding: 0;
outline: 0;
}
.circle:active {
content: '';
background-color: rgb(235, 235, 235);
border-color: rgb(173, 173, 173);
}
我添加了一个名为 submit-with-icon
的 class,我在其中删除了边框并使背景透明。
这里正在工作fiddle。
试试这个 :)
.circle {
border-radius: 100%;
border: 0.25em solid black;
height: 50px;
width: 50px;
}
.glyphicon.glyphicon-edit {
font-size: 28px;
padding: 8px 0 0 3px;
}
.circle button {
background: none;
border: none;
outline: none;
}
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="circle">
<button type="submit">
<span class="glyphicon glyphicon-edit"></span>
</button>
</div>
据我所知,没有必要使用其他元素。为提交按钮使用 <button>
元素,而不是 <input>
,并直接将 glyphicon-edit
class 应用于它。
根据需要设置悬停、焦点和活动状态的样式,并删除默认的焦点轮廓。
字形垂直居中 line-height
。
例子
.glyphicon.glyphicon-edit {
font-size: 25px;
line-height: 45px;
border-radius: 50%;
border: 3px solid black;
height: 50px;
width: 50px;
background: none;
transition: color .3s, background .3s;
/*box-shadow helps soften the choppy circle*/
box-shadow: 0 0 1px #000, inset 0 0 2px #000;
}
.glyphicon.glyphicon-edit:hover {
background: #000;
color: #FFF;
}
.glyphicon.glyphicon-edit:focus {
border-color: blue;
outline: none;
}
.glyphicon.glyphicon-edit:active {
border-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="https://jsfiddle.net/iamraviteja/DTcHh/14991/netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet" />
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<button class="glyphicon glyphicon-edit" name="Editing" value="Edit"></button>
我有一个类型为 Submit
的按钮,文本为 edit
,用于 asp.net 中的 POST 方法 HTML.BeginForm.I 想用 glyphicon-edit
。如何实现与 input
相同的功能。我能够使用编辑 button.I 实现功能,想要使用 glyphicon-edit
HTML
<br />
<input type="submit" class="btn btn-default" name="Editing" value="Edit" />
<div class="circle">
<div class="glyphicon glyphicon-edit"></div>
</div>
CSS 和 glyphicon-edit
的外观包含在 fiddle here
你可以写一个类型为submit
的按钮,然后在里面包裹一个字形
<button type="submit">
<span class="glyphicon glyphicon-edit"></span>
</button>
编辑:
- 按钮样式将应用于 glyphicon,但您可以远程控制默认按钮 css 属性(例如
background:none;border:none;padding:0;
)并应用新样式 - 点击边框出现? -
outline:none
应该可以解决 onclick 的边框问题。
使用上面的 html 和 css:
Html:
<div class="circle">
<button type="submit" class="submit-with-icon">
<span class="glyphicon glyphicon-edit"></span>
</button>
</div>
Css :
.circle {
border-radius: 100%;
border: 0.25em solid black;
height: 50px;
width: 50px;
}
.glyphicon.glyphicon-edit{
font-size:28px;
padding: 8px 3px 0 8px;
}
.submit-with-icon {
background: transparent;
border: 0px;
padding: 0;
outline: 0;
}
.circle:active {
content: '';
background-color: rgb(235, 235, 235);
border-color: rgb(173, 173, 173);
}
我添加了一个名为 submit-with-icon
的 class,我在其中删除了边框并使背景透明。
这里正在工作fiddle。
试试这个 :)
.circle {
border-radius: 100%;
border: 0.25em solid black;
height: 50px;
width: 50px;
}
.glyphicon.glyphicon-edit {
font-size: 28px;
padding: 8px 0 0 3px;
}
.circle button {
background: none;
border: none;
outline: none;
}
<link href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="circle">
<button type="submit">
<span class="glyphicon glyphicon-edit"></span>
</button>
</div>
据我所知,没有必要使用其他元素。为提交按钮使用 <button>
元素,而不是 <input>
,并直接将 glyphicon-edit
class 应用于它。
根据需要设置悬停、焦点和活动状态的样式,并删除默认的焦点轮廓。
字形垂直居中
line-height
。
例子
.glyphicon.glyphicon-edit {
font-size: 25px;
line-height: 45px;
border-radius: 50%;
border: 3px solid black;
height: 50px;
width: 50px;
background: none;
transition: color .3s, background .3s;
/*box-shadow helps soften the choppy circle*/
box-shadow: 0 0 1px #000, inset 0 0 2px #000;
}
.glyphicon.glyphicon-edit:hover {
background: #000;
color: #FFF;
}
.glyphicon.glyphicon-edit:focus {
border-color: blue;
outline: none;
}
.glyphicon.glyphicon-edit:active {
border-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="https://jsfiddle.net/iamraviteja/DTcHh/14991/netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet" />
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<button class="glyphicon glyphicon-edit" name="Editing" value="Edit"></button>