Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >根据屏幕大小切换CSS类

根据屏幕大小切换CSS类
EN

Stack Overflow用户
提问于 2013-08-27 15:20:34
回答 3查看 88.4K关注 0票数 44

这里的CSS newby ..。

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

根据屏幕的大小,它们将类添加到body标记中,例如:

.PhoneVisible,.DesktopVisible等.

它们也有类可以将链接链接到按钮中:

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

我对你如何改变你的CSS感到困惑。例如:

代码语言:javascript
运行
AI代码解释
复制
    <a href="#" class="MyButtonOptions">XXXX</>

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

你必须单独设置不同的选项吗?

.PhoneVisible .MyButtonOptions {高度:30;}

感谢所有的建议!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-27 15:33:41

看看这个查询

另一种方法是附加一些“开关代码”的调整大小事件。

就像这样:http://jsfiddle.net/s5dvb/

HTML

代码语言:javascript
运行
AI代码解释
复制
<div id="body" class="limit400">
    <h1>Hey :D</h1>
</div>

CSS

代码语言:javascript
运行
AI代码解释
复制
.limit400 h1 { font-size:10px; }
.limit1200 h1 { font-size:50px; }

JS

代码语言:javascript
运行
AI代码解释
复制
$(window).on('resize', function() {
    if($(window).height() > 400) {
        $('#body').addClass('limit1200');
        $('#body').removeClass('limit400');
    }else{
        $('#body').addClass('limit400');
        $('#body').removeClass('limit1200');
    }
})

关于框架,尝试http://purecss.io/http://getbootstrap.com/

希望能帮上忙。

票数 24
EN

Stack Overflow用户

发布于 2013-08-27 16:00:23

CSS媒体查询无疑是要走的路。

您可以根据浏览器大小、像素密度等轻松地分离CSS。

下面是来自CSS-戏法的示例列表。

代码语言:javascript
运行
AI代码解释
复制
/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
    /* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
    /* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
    /* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
    /* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
    /* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
    /* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
    /* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
    /* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
    /* Styles */
}
票数 69
EN

Stack Overflow用户

发布于 2021-05-05 07:11:39

就像发布的一样,您可以使用上面的方法,并将其与类场景联系起来。而不是切换类,而是使用同一个类并根据屏幕大小更改它应用的样式。

如下图所示,任何具有“调整大小”类的元素都将有一个边距-左和边距--根据媒体大小而有不同的值,因此默认值为15%,但是如果屏幕在800到1200 (px)之间,它将有10%,而小于800 px则没有右边距,左边距为5%。

代码语言:javascript
运行
AI代码解释
复制
.adjust-me-based-on-size{
  margin-left: 15%;
  margin-right: 15%;
}
@media only screen and (min-width: 800) and (max-width: 1200) {
  .adjust-me-based-on-size {

    margin-left: 10%;
    margin-right: 10%;
  }
}
@media only screen and (max-width: 800px) {
  .adjust-me-based-on-size {
    margin-left: 5%;
    margin-right: 0%;
  }
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18477016

复制
相关文章
Android 根据屏幕大小设置字体
适应不同Android手机屏幕大小 240*320 320*480 480*800 480*854 540*960 800*1200 800*1280 public static int adjustFontSize(int screenWidth, int screenHeight){ if (screenWidth <= 240) { // 240X320 屏幕 return 10; }else if (screenWidth <= 320){ // 320X
阳光岛主
2019/02/19
1.5K0
css适配屏幕尺寸大小自适应
改新模板的时候考虑到单独适配手机端排版美化。只需要在css内写好窗口大小相对应的样式。访问就根据窗口大小自动使用相应的样式。
AlexTao
2020/02/13
6.2K0
css页面自适应屏幕大小_html图片自适应屏幕
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170364.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/21
8.1K0
css页面自适应屏幕大小_html图片自适应屏幕
Element 中根据屏幕大小动态计算表格高度以实现固定表头
在Element UI的表格组件中,要想固定表头,必须给表格指定一个高度,但是用户的屏幕大小是不一样的,为了能将表格底部的分页区域始终显示在屏幕内,就需要动态计算表格的高度。
越陌度阡
2021/02/01
2.5K0
Android 屏幕横竖切换详解
我想大部分人应该都知道Android 里面控制Activity的方向,只要在AndroidManifest.xml里面对应的Activity节点加一句
程思扬
2022/01/11
2.4K0
切换css主题
在html文件中修改css文件可以切换主题,不需要刷新页面 computed: { curTheme (){ return this . $store .
tianyawhl
2021/12/28
1.7K0
[android] 手机卫士手势滑动切换屏幕
获取手势识别器GestureDetector对象,通过new GestureDetector(context,listener),参数:上下文,监听器
唯一Chat
2019/09/10
1.8K0
android系统如何自适应屏幕大小
1、屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 android将屏幕大小分为四个级别(small,normal,large,and extra large)。 1.3屏幕密度 每英寸像素数 手机可以有相同的分辨率,但屏幕尺寸可以不相同, Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252 android将实际的屏幕密度分为四个通用尺寸(low,medium,high,and extra high) 一般情况下的普通屏幕:ldpi是120dpi,mdpi是160dpi,hdpi是240dpi,xhdpi是320dpi 对于屏幕来说,dpi越大,屏幕的精细度越高,屏幕看起来就越清楚 1.4密度无关的像素(Density-independent pixel——dip) dip是一种虚拟的像素单位 dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是px = dp * (dpi / 160) 当你定义应用的布局的UI时应该使用dp单位,确保UI在不同的屏幕上正确显示。 手机屏幕分类和像素密度的对应关系如表1所示 手机尺寸分布情况(http://developer.android.com/resources/dashboard/screens.html)如图所示, 目前主要是以分辨率为800*480和854*480的手机用户居多 从以上的屏幕尺寸分布情况上看,其实手机只要考虑3-4.5寸之间密度为1和1.5的手机 2、android多屏幕支持机制 Android的支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。 Android平台中支持一系列你所提供的指定大小(size-specific),指定密度(density-specific)的合适资源。 指定大小(size-specific)的合适资源是指small, normal, large, and xlarge。 指定密度(density-specific)的合适资源,是指ldpi (low), mdpi (medium), hdpi (high), and xhdpi (extra high). Android有个自动匹配机制去选择对应的布局和图片资源 1)界面布局方面    根据物理尺寸的大小准备5套布局:     layout(放一些通用布局xml文件,比如界面顶部和底部的布局,不会随着屏幕大小变化,类似windos窗口的title bar),     layout-small(屏幕尺寸小于3英寸左右的布局),       layout-normal(屏幕尺寸小于4.5英寸左右),     layout-large(4英寸-7英寸之间),     layout-xlarge(7-10英寸之间) 2)图片资源方面   需要根据dpi值准备5套图片资源:     drawable:主要放置xml配置文件或者对分辨率要求较低的图片     drawalbe-ldpi:低分辨率的图片,如QVGA (240x320)     drawable-mdpi:中等分辨率的图片,如HVGA (320x480)     drawable-hdpi:高分辨率的图片,如WVGA (480x800),FWVGA (480x854)     drawable-xhdpi:至少960dp x 720dp Android有个自动匹配机制去选择对应的布局和图片资源。   系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。   在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。 3、AndroidManifest.xml 配置 android从1.6和更高,Google为了方便开发者对于各种分辨率机型的移植而增加了自动适配的功能           <supports-screens            android:largeScreens="true"               android:normalScreens="true"              android:smallScreens="true"               android:anyDensity="true"/> 3.1是否支持多种不同密度的屏幕 android:anyDensity=["true" | "false"]  如果android:anyDensity
用户2192970
2019/02/21
5.3K1
Spring 中根据环境切换配置 @Profile
这里在方法上使用了 @Profile 注解来表示对应的环境,也就是说当指定环境之后,只有标注对应环境名的 Bean 才能被注册到容器中去,没有标注任何 @Profile 的方法默认直接注册进去。
wsuo
2020/07/30
1.1K0
Spring 中根据环境切换配置 @Profile
如何实现根据环境切换不同配置?
拿开发环境和正式环境来说,比如开发环境的nacos地址是nacos.dev.biggerboy.com:8848而正式环境是nacos.biggerboy.com:8848
编程大道
2023/03/17
6810
如何实现根据环境切换不同配置?
js实现字符大小写切换
相信实现方法肯定还有很多,但是从第二种方法我们可以看到正则表达式在实际项目中的应用还是相当广泛的,因此学习好正则也是衡量一个开发工程师的重要标准,小伙伴们一起加油(●’◡’●)
IT工作者
2022/01/24
4.6K0
css盒子可控大小-resize
图片 <style> .father { padding: 20px; width: 200px; height: 50px; max-width: 800px; max-height: 800px; border: 1px solid #000; overflow: auto; resize: both;
肥晨
2023/02/17
6720
css盒子可控大小-resize
css @media 查询和屏幕适配
css语法 @media mediatype and|not|only (media feature) { CSS-Code; } 媒体类型 值 描述 all 用于所有设备 print 用于打印机和打印预览 screen 用于电脑屏幕,平板电脑,智能手机等。 speech 应用于屏幕阅读器等发声设备 媒体功能 值 描述 aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率 color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0 color-index 定义在输
友儿
2022/09/13
1.2K0
屏幕Screen类文件编写
inline 定义的函数必须放在 .h 文件中,否则编译器报错! 其次,注意写全称在 .h 里,如 std::
Michael阿明
2021/02/20
5240
屏幕Screen类文件编写
CSS实现全屏切换效果
如何通过CSS使div实现全屏效果 全屏要素 全屏的元素及其父元素都要设置height:100% 将html、body标签设置height:100% (注:height:100%是跟随其父元素高度变化而变化的) 1.图片横排展示全屏切换效果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ padding: 0; mar
小胖
2018/06/27
2.8K0
bootstrap 响应式表格 根据设备调整大小
<div class='table-responsive'> <table class='table'>
用户5760343
2022/01/10
1.3K0
bootstrap 响应式表格 根据设备调整大小
Vue根据数据字段大小进行排列
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <script type="text/javascript" src="http://cdn.suol
明知山
2020/09/03
8420
[linux][c++]linux c++ 通过xcb库获取屏幕大小
linux c++ 通过xcb库获取屏幕大小 #include <stdio.h> #include <xcb/xcb.h> /** clang++ main.cpp -o main `pkg-config --cflags --libs xcb` -lxcb-randr landv@win7-pc:~/Desktop$ ./main Informations of screen 416: width.........: 1920 height........: 1080 white pi
landv
2019/11/30
8.5K2
点击加载更多

相似问题

根据屏幕大小jQuery删除CSS类

43

根据屏幕大小更改CSS

332

根据屏幕大小更改CSS

25

根据屏幕大小切换到AMP页面

10

CSS根据屏幕大小更改内容

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文