`
agevs
  • 浏览: 72480 次
  • 来自: 北京
博客专栏
924aba1e-229a-352e-b6d4-f15f3159a438
各种Web前端技巧经验分享...
浏览量:0
文章分类
社区版块
存档分类
最新评论

用label标签解决IE下input按钮点击或者submit按钮的黑边框

阅读更多

如果我们把input的type设置为submit,是的,提交表单经常需要submit按钮,就像下面这样:

<inputtype="submit"class="button"value="登录"/>

 

 

 

你会发现submit初始状态就是这种焦点获取的黑框样式:精心开发5年的UI前端框架!

 

submit按钮黑框.png

怎么办?如果设置border:none,也就是说不要border,那么这种黑框就没 有了,所以有种解决办法是直接把框写死到背景上,然后去除border,即设置border:none。比如下面这个按钮样式的背景罗列。这种办法的缺点 想必大家都清楚,就是灵活性差了点,有多少size的按钮就要准备多少size的背景。

各类按钮背景.png

一直以来我也很天真的认为就这么一种办法了,直到我膝盖中了一箭,偶然一次查看 FaceBook的HTML代码发现了其高明之处,FB也使用了边框border,背景是背景的分离办法,但是其在IE7或者IE6下就是没有黑框,实现 方法很巧妙,就是利用了label的特性,具体思路就是input按钮去除框线(border:none),然后input外面套上 label,border写到label上,由于input被去除了border,所以不会出现黑框,同时外面的label有border,所以用户可以 看到正常的框线,当然由于label的特性,你点击label的时候也等于点击了input按钮,哦,对了,为了模拟得更好一点,你可以设置他们的 cursor为pointer,改良版的代码如下: 精心开发5年的UI前端框架!

<style type="text/css">
.button-fixed {
  background:#fff url("btnbg.png") repeat-x 0 center;
  height:25px;
  width:130px;
  border: none;
  margin:0;
  cursor: pointer;
}
    
.button-wrapper {
  display:block;
  padding:0;
  width:130px;
  border: #707070 1px solid;
  cursor: pointer;
}
</style>
label模拟去黑框普通button按钮
<br />
<label class="button-wrapper">
    <input type="button" class="button-fixed" value="登录" />
</label>
<br />
label模拟去黑框submit按钮
<br />
<label class="button-wrapper">
    <input type="submit" class="button-fixed" value="登录" />
</label>

 

 

0
0
分享到:
评论

相关推荐

    表单label美化代码

    首先,我们需要添加一个form标签,并在其中添加多个label标签和input标签。 ``` &lt;p class="input"&gt; &lt;label for="author"&gt;姓 名&lt;/label&gt; &lt;input type="text" aria-required="true" tabindex="1" size="12" value=...

    简答的按钮及表格 验证样式

    按钮在HTML中通常使用`&lt;button&gt;`或`&lt;input type="button"&gt;`标签创建。为了美化按钮,我们可以使用CSS来定义其外观,如大小、颜色、边框、背景等。例如: ```html 点击我 ``` ```css .myButton { padding: 10px 20...

    jquery鼠标点击按钮页面上滑动弹出登录框

    &lt;label&gt;&lt;input type="checkbox" id="rememberMe"&gt; 记住我&lt;/label&gt; &lt;button type="submit"&gt;登录 忘记密码? ``` 4. 验证与提交: 在用户点击登录按钮时,通常需要验证输入的用户名和密码是否有效。这可以...

    简单用户注册表单样式.html

    每一项输入字段可以用`&lt;input&gt;`标签来定义,其中`type`属性决定了输入字段的类型,如`text`、`password`、`email`、`submit`等。为了提高表单的可用性和安全性,`&lt;label&gt;`标签应当与输入字段相关联,这样用户点击...

    HTML基本标签

    ### HTML基本标签详解 ... &lt;input type="submit" value="提交"&gt; ``` 通过以上介绍,我们可以看到HTML提供了丰富的标签来构建复杂的网页。理解并熟练掌握这些标签及其属性对于制作高质量的网页至关重要。

    css中常见各种标签

    `&lt;input&gt;` 是一个非常强大的标签,用于获取用户的输入。其类型 (`type`) 属性决定了输入控件的样式和功能: - **`type="text"`**:创建一个单行文本输入框。 - **`maxlength`**:限制用户可以输入的最大字符数。 ...

    js帮助代码

    4. **创建平面按钮和输入框**:通过CSS样式设置边框、宽度、高度、字体大小、背景颜色和文本颜色,可以创建具有特定外观的按钮和输入框,例如`&lt;input type=submit&gt;`和`&lt;input type=text&gt;`标签。 5. **按钮颜色变化*...

    前端web 登入页面模板 HTML+CSS.docx

    最后,`&lt;input type="submit"&gt;` 创建了一个提交按钮,设置了背景色、文字颜色、字体大小、内边距、边框样式和圆角,以及鼠标悬停时的指针形状,使其看起来更像一个可点击的按钮。 CSS 代码部分负责定义所有元素的...

    网页常用html标签与css样式.pdf

    - `&lt;label&gt;`标签用于定义输入字段的标签,通常与`&lt;input&gt;`标签配合使用,提供可点击的文本标签。 由于文档内容中出现了OCR扫描错误,有些信息可能不完整或有误。但通过上述的解释,可以看出文档涵盖了网页开发中...

    表单样式美化

    对于多选框`&lt;input type="checkbox"&gt;`和单选按钮`&lt;input type="radio"&gt;`,由于浏览器的默认样式比较固定,可以使用CSS复选框和单选按钮的hack来实现自定义,比如使用`::before`和`::after`伪元素配合`:checked`状态...

    CSS制作表单技术

    - 表单元素主要包括 `&lt;form&gt;` 标签、各种输入类型(如 `&lt;input type="text"&gt;`、`&lt;input type="password"&gt;` 等)、按钮(如 `&lt;button&gt;` 和 `&lt;input type="submit"&gt;`)以及标签(`&lt;label&gt;`)等。 - 每个元素都有其...

    html表单制作及实例 + 打卡表单设计

    6. 按钮:`&lt;button&gt;`、`&lt;input type="submit"&gt;`、`&lt;input type="reset"&gt;`,分别用于提交表单、重置表单和自定义操作。 三、表单验证 HTML5引入了内置的验证功能,可以通过`required`属性确保字段必填,`pattern`...

    分享一款美化上传表单特效

    一个简单的上传表单通常包括 `form` 标签、`input` 元素(类型为 `file` 以支持文件上传)、以及提交按钮(`&lt;button&gt;` 或 `&lt;input type="submit"&gt;`)。例如: ```html &lt;label for="upload-input"&gt;选择文件&lt;/label...

    CSS表单设计最简单的,最基本的,CSS表单代码,html代码,表单标准化设计

    1. 使用`&lt;label&gt;`与`for`属性关联输入字段,便于点击标签时聚焦输入框。 2. 添加`placeholder`属性提供输入提示。 3. 为必填项添加星号`*`或其他提示,确保用户了解哪些字段是必要的。 4. 提供清晰的错误反馈,当...

    选择一个按钮

    例如,添加`aria-label`属性为按钮提供有意义的描述,或者确保按钮有清晰的文本内容。 7. **JavaScript交互** 使用JavaScript,我们可以实现更复杂的交互逻辑,比如动态修改按钮的状态、响应用户行为或者处理异步...

    js技巧收集(200多个).txt

    &lt;input type="submit" value="按钮" name="B1" onMouseOut="this.style.color='blue'" onMouseOver="this.style.color='red'" class="button"&gt; ``` 此技巧利用`onMouseOver`和`onMouseOut`事件,实现在鼠标悬停时...

    网页常用的jsp 脚本.doc

    在表单中,可以通过`&lt;label&gt;`标签与`&lt;input&gt;`标签结合使用来实现点击文字即可选择对应的单选按钮。 示例代码: ```html &nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="regtype" value="A03" id="A03"&gt; ...

    史上最经典的js案例,多达200案例

    使用label标签可以实现点击文字实现radio选项的选定。 ``` &nbsp;&nbsp;&nbsp;&nbsp;&lt;input type="radio" name="regtype" value="A03" id="A03"&gt;&lt;label for="A03"&gt; 情侣 : 一次注册两个帐户&lt;/label&gt; ``` ...

    站长常用的200个js代码

    - **`&lt;label&gt;` 标签**: 结合`&lt;label&gt;`标签和`for`属性,可以实现点击文本时选择对应的`&lt;input type="radio"&gt;`。 - **示例**: ```html &lt;input type="radio" name="regtype" value="A03" id="A03"&gt; &lt;label for="A03...

Global site tag (gtag.js) - Google Analytics