使用CSS设置HTML5自动对焦属性
Setting HTML5 autofocus attribute with CSS
我有一个网站,它有一个输入字段(就像搜索引擎一样),我在上面使用HTML5 autofocus
属性
但在非常小的屏幕尺寸上,许多设备上弹出的软键盘会遮挡太多的屏幕。
是否可以在CSS媒体查询中使用自动对焦属性,使其仅在较大的显示器上活动?
我知道我可以用Javascript来设置重点,但现在页面不使用任何Javascript,如果可能的话,我更愿意避免使用CSS。
如上文注释中所建议的:使用两个输入并隐藏其中一个(display:none;
)。然后使用@media
规则,目标屏幕的最大宽度为480px
,使隐藏的输入可见(display:block;
),并隐藏另一个。
CSS:
.smscreen {
display: none;
}
@media screen and (max-width: 480px) {
.lgscreen {
display: none;
}
.smscreen {
display: block;
}
}
请参阅使用CSS的示例。
否则,您可以在页面加载时使用jQuery检测窗口大小,如果屏幕大于480px
,则可以在输入上使用.focus()函数。
请参阅使用jQuery的示例。
相关文章:
- 获取HTML属性中CSS声明的值
- 谷歌图表-如何更改整个表的css属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- Css order属性不't在Jquery设置时更新
- CSS中的游标属性似乎不适用于USB On The Go
- 重写CSS:使用jquery显示none属性
- CSS样式属性留空
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 从CSS到Javascript的属性值
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 带有CSS的数据属性就没那么有用了
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- 使用javascript和css选择器获取value属性的内容
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中