Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用@media更改属性样式组件中的宽度

如何使用@media更改属性样式组件中的宽度
EN

Stack Overflow用户
提问于 2021-11-25 01:41:53
回答 2查看 34关注 0票数 0

我不确定他们叫什么,但我有一个组件,它把它的样式作为一个带有道具的对象。

代码语言:javascript
运行
AI代码解释
复制
const PricingSection = ({
    secDesc,
}) => {

    return (
        <Text
            {...secDesc}
            content={intl.formatMessage({ id: 'packages.description' })}
        />
    );
};


PricingSection.propTypes = {
    secDesc: PropTypes.object
};

PricingSection.defaultProps = {
    secDesc: {
        width: '50%',
        m: 'auto',
        textAlign: 'center',
        pt: '20px',
        color: '#6a7a8d',
        lineHeight: '1.5rem',
    },
}

我想为移动设备应用不同的witdh。我知道如何在css中使用@media标签,但我不知道如何在这个组件中编写@media,也不知道如何实现我想要的。

EN

回答 2

Stack Overflow用户

发布于 2021-11-25 02:39:06

与其传递样式对象,不如将类应用于组件以便于维护。它还可以为不同大小设备的width解决问题,因为你可以在它的css文件中为类添加媒体查询。

另一个建议是使用styled-components。它们为在组件文件中添加媒体查询提供了强大的支持。

参考:styled-components

票数 0
EN

Stack Overflow用户

发布于 2021-11-25 02:51:19

你可以使用'react-device-detect‘并传递不同于父组件的宽度,如下所示:

代码语言:javascript
运行
AI代码解释
复制
enter code here
import isMobile from 'react-device-detect'
secDesc: {
   width: isMobile ? '50%' : 'your value',
   m: 'auto',
   textAlign: 'center',
   pt: '20px',
   color: '#6a7a8d',
   lineHeight: '1.5rem',
 }
 < PricingSection 
    secDesc={secDesc}
  />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70108838

复制
相关文章
Vue 父组件更改子组件样式
中 scoped 是受保护的,当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。这类似于 Shadow DOM 中的样式封装固更改子组件的style时是失效的
White feathe
2022/05/05
1.9K0
Vue 父组件更改子组件样式
中 scoped 是受保护的,当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素。这类似于 Shadow DOM 中的样式封装固更改子组件的style时是失效的
White feathe
2022/05/11
1.8K0
wordpress子比主题更改首页样式全宽度[美化教程]
在主题目录下“func.php”下面添加下面代码,这是我修改后的“图文封面卡片”小工具
七辰
2023/10/06
1.8K0
wordpress子比主题更改首页样式全宽度[美化教程]
如何更改伪元素的样式
在前端开发中我们会经常用到伪元素,有时候需要通过js来修改伪元素的样式,那么有哪几种方式来修改伪元素的样式呢?
挥刀北上
2021/01/27
10K0
如何更改伪元素的样式
如何更改滚动条样式?
如何自定义浏览器的滚动条呢,下面给大家讲解一下,其实很简单,通过设定css样式就可以实现。
申霖
2019/12/27
2.7K0
如何更改滚动条样式?
Salesforce LWC学习(三十四) 如何更改标准组件的相关属性信息
https://www.cnblogs.com/zero-zyq/p/14548676.html
Zero-Zhang
2021/06/17
1K0
Salesforce LWC学习(三十四)  如何更改标准组件的相关属性信息
怎样使用原型设计中的组件样式功能
“样式”是一个集中管理你整个项目的页面和部件的外观和感受的解决方案。可以把它理解为微软Office Word中的样式,或修饰HTML的CSS样式。 当更新项目的视觉设计时,使用样式可以节省你很多时间。他们还可以帮助标准化或统一化多个团队成员对项目文档的编辑风格。一致的风格也可以帮助定义和加强你的品牌的外观和感受,增加线框图和原型的专业性。 何时会使用到样式呢?这几种情况下样式可以派上用场。 •大型项目:当你有一个大项目并且可交付物需要有一致的外观和感受时。 •多人协作:当你和团队其他成员协作,并需要保持每个
奔跑的小鹿
2018/03/16
2.8K0
怎样使用原型设计中的组件样式功能
如何更改github工程的语言属性
当创建github项目的时候,github本身会根据提交文件的数量来自动推断工程的开发语言,有时这种推断结果会与实际情况不太相符。
Python疯子
2018/09/06
3.7K0
怎样使用原型设计中的组件样式功能
“样式”是一个集中管理你整个项目的页面和部件的外观和感受的解决方案。可以把它理解为微软Office Word中的样式,或修饰HTML的CSS样式。
奔跑的小鹿
2018/03/09
5.1K2
怎样使用原型设计中的组件样式功能
【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )
在之前的 【CSS】轮播图案例开发 ( 基本设置 | 子绝父相 | 浏览器水平居中 | 圆角设置 | 绝对定位居中设置 ) 轮播图中 , 鼠标移动到 轮播图底部的小圆点上时 , 一般会变成小手形状的 , 这样用户体验更好 ;
韩曙亮
2023/04/16
2.6K0
【CSS】更改用户界面样式 ① ( 更改鼠标样式 | 更改鼠标样式应用场景 | 代码示例 )
9.26【前端开发】背景属性:样式中背景色和背景图片样式如何使用?
初始值transparent ,在 CSS 中,transparent是一种颜色。
LIYI
2020/10/09
9780
9.26【前端开发】背景属性:样式中背景色和背景图片样式如何使用?
10.1【前端开发】背景属性:样式中背景色和背景图片样式如何使用?
初始值transparent ,在 CSS 中,transparent是一种颜色。
LIYI
2020/10/26
1.3K0
10.1【前端开发】背景属性:样式中背景色和背景图片样式如何使用?
如何更改layui弹出层样式「建议收藏」
注:这里layui-layer-btn0是弹出层下方的第一个按钮,它的类名是官方定义好的,由于直接按钮直接以 btn:[‘确认导出’,’取消’]的方式定义,我们无法定义button的类名,所以要改变按钮的样式就直接在css中用该类名更改。
全栈程序员站长
2022/08/25
1.7K0
更改WordPress Gutenberg编辑器的宽度
要更改WordPress Gutenberg编辑器的宽度,您需要为其加载自定义CSS规则。以下是如何快速更改宽度的概述,包括加载样式表和添加将增加Gutenberg编辑器内容区域宽度的特定规则。
许都博客
2021/06/16
9230
iOS16 中的 3 种新字体宽度样式
Apple 引入了新的结构体 UIFont.Width,这代表了一种新的宽度样式。
Swift社区
2022/12/12
1.5K0
iOS16 中的 3 种新字体宽度样式
如何在Linux使用 chattr 命令更改文件或目录的扩展属性?
在 Linux 操作系统中,chattr 命令用于更改文件或目录的扩展属性,包括可写性、可执行性和删除性等。本文将介绍 chattr 命令的使用方法以及常见的参数。
网络技术联盟站
2023/04/20
4.1K0
如何在Linux使用 chattr 命令更改文件或目录的扩展属性?
CSS侧边栏宽度不动(更改页面宽度时),内容区宽度自适应
一个页面,左栏是内容栏content,右栏是侧边栏sidebar。如何使侧边栏宽度不动(更改页面宽度时),内容区宽度自适应呢?为了保证内容区宽度自适应,先不设定其宽度,使其填充整个DIV区域,设定足够大小的右外边距,左浮动。侧边栏使用负margin,设置一定的负值左外边距,使其浮动到实现设定好的空白右外边距的地方。 <style> div#wrapper { margin:15px 0; overflow:auto; } div#content { float:left; margin-right:465p
欢醉
2018/01/22
3.7K0
Linux中的Chattr命令更改文件属性
在Linux中,文件属性是描述文件行为的元数据属性。 例如,属性可以指示是否压缩文件或指定是否可以删除文件。
用户5005176
2021/08/10
4K0
如何使用 ref 属性获取子组件实例对象?
在 Vue 中,我们可以使用 ref 属性来获取子组件的实例对象。这个功能非常方便,可以让父组件直接访问子组件的方法和数据。本文将详细介绍如何使用 ref 属性获取子组件实例对象。
网络技术联盟站
2023/06/04
3.1K0
uni-app中更改复选框的默认样式
记一下uni-app复选框默认样式问题 /* #ifdef H5 */ uni-checkbox .uni-checkbox-input { border-radius: 50% !important; color: #ffffff !important; } uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked { border: none !important; background: #3d7eff; border
薛定喵君
2019/11/05
6.9K0

相似问题

如何通过组件属性更改组件的样式?

11

如何使用样式组件更改react组件的样式

13

组件宽度属性的意外更改

24

如何使用样式化的组件onClick更改css属性?

10

如何在php中将img样式宽度更改为属性宽度

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档