当前位置: 首页 > 面试题库 >

根据屏幕大小切换CSS类

厍华清
2023-03-14
问题内容

CSS nob在这里…

我正在研究一个响应式框架,并想象如何完成不同的任务。

根据屏幕的大小,它们具有添加到body标签的类,例如:

.PhoneVisible,.DesktopVisible等…

他们也有将按钮链接到的类:

.btn,小按钮,中按钮,大按钮

我对如何更改CSS感到困惑。IE浏览器类似:

<a href="#" class="MyButtonOptions">XXXX</>

.PhoneVisible .MyButtonOptions { btn small-button }
.TabletVisible  .MyButtonOptions { btn  med-button }
.DesktopVisible .MyButtonOptions { btn large-button }

您是否必须单独设置各种选项?

即.PhoneVisible .MyButtonOptions {height:30px; } ???

所有建议表示赞赏!


问题答案:

另一种方法是将调整大小事件附加一些“切换代码”。

HTML

<div id="body" class="limit400">
    <h1>Hey :D</h1>
</div>

CSS

.limit400 h1 { font-size:10px; }
.limit1200 h1 { font-size:50px; }

JS

$(window).on('resize', function() {
    if($(window).height() > 400) {
        $('#body').addClass('limit1200');
        $('#body').removeClass('limit400');
    }else{
        $('#body').addClass('limit400');
        $('#body').removeClass('limit1200');
    }
})

希望能帮助到你。



 类似资料:
  • 我有一个可折叠的导航条构建与bootstrap 4。我使用了col-sm-2和navbar-expand-sm来使它以相同的屏幕尺寸折叠成一个汉堡包,它应该占据整个宽度。 问题是在sm屏幕尺寸以上,我希望它有h-100,所以它是一个侧栏,但作为sm/xs,我希望它只是占用拨动按钮所需的空间。 有没有办法用bootstrap来实现这一点,或者我被困在jquery中添加/删除h-100类?

  • 我正在制作一个网站,它显示一定数量的文本。例如: “Lorem ipsum dolor sit amet,concetetur adipiscing elit。Suspendisse imperdiet venenatis nulla,sed viverra arcu eget ornare。Morbi commodo,ullamcorper neque egestas,est est iacul

  • 在libGDX中切换屏幕似乎有问题。它会切换到游戏屏幕,但不会切换回主屏幕,也不会切换到屏幕上的游戏。我的游戏课: 我的GameScreen类(实现屏幕): 这就是我如何更改屏幕(不工作): 你可以在这里找到全部来源。

  • 本文向大家介绍Android横竖屏幕切换小结,包括了Android横竖屏幕切换小结的使用技巧和注意事项,需要的朋友参考一下 Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换进行关闭。 AndroidManifest.xml activity_main.xml MainActivity.java 以上内容给大家

  • 问题内容: Bootstrap 3在响应实用程序中具有不错的CSS类,使我可以根据屏幕分辨率隐藏或显示一些块 我在CSS文件中有一些要根据屏幕分辨率应用或不应用的样式规则。 我该怎么做? 我打算将所有CSS文件最小化到生产部署中的一个,但是如果没有其他解决方案,而没有针对不同屏幕分辨率的单独CSS文件,则可以避免这种情况。 问题答案: 使用查询。他们服务于这个确切的目的。以下是它们如何工作的示例:

  • 我正在使用一个库从url获取图像并将其作为位图图像保存到缓存中。但是当我检索该图像时,它非常小。如何根据手机屏幕增加位图图像的高度和宽度?这是创建位图的类。