浅谈radio和Checkbox、textarea

253 阅读2分钟

这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战

在界面开发过程中,表单的布局一定少不了input输入框了,而衍生出来的单选、多选和文本域三个类型则让可以更多元化的满足表单填写需求,并且单选、多选框也能简化用户的操作步骤,提示用户体验。

一、目录

1)浅谈radio和CheckBox。

2)浅谈textarea。

二、深入radio和checkbox

知识点:单选框复选框与文字垂直居中对齐。

结合之前所学习的vertical-align:

当文字大小为12px时,但radio或CheckBox定义vertical-align:-3px即可

当文字大小为14px时,但radio或CheckBox定义vertical-align:-2px即可

三、深入textarea

知识点:固定大小,禁止拖动; 在chrome、Firefox和IE实现相同的外观。

1)固定大小

可以使用min-width和min-height控制元素的最小宽高;

可以使用max-width和max-height控制元素的最大宽高。

一般max-width和max-height用的较多,使得用户在拖动小三角的同时,不会破坏原本的布局。

2)禁止拖动

使用属性 “resize:none;”,虽然将max-width设置成与width相同,将max-height设置成与height相同也能实现该效果,但建议使用“resize:none”,实现方法比较简单。

3)在Chrome、Firefox和IE实现相同的外观

要实现这一点,首要就要了解他们的不同点。textarea元素有cols和rows两个属性,其中cols控制列,rows控制行。但是如果使用cols和rows属性控制textarea的外观大小,会有如下区别:

①Chrome(或Firefox)和IE下,每行字数和文字的列数是不相同的。

②默认情况下,IE室友滚动条的,而Chrome(或Firefox)是没有滚动条的。

实际开发中,控制Chrome(或Firefox)和IE下具有相同的外观效果相同也很简单。

A、使用CSS的width和height来定义textarea的大小。

B、使用overflow:auto定义textarea的滚动条自适应。