Css 相对于父对象而不是视口的响应设计

Css 相对于父对象而不是视口的响应设计,css,responsive-design,media-queries,web-component,Css,Responsive Design,Media Queries,Web Component,我使用webcomponents创建一个组件库,我的团队应该可以重用这些组件 我可以向我的组件添加样式,使其响应并适应视口 我现在的问题是,在某些情况下,组件可以放在应用程序的旁边,也可以放在主要部分。因此,对于同一视口,组件可以具有小宽度容器或全宽度容器,具体取决于放置位置 是否有一种方法可以相对于父级进行“媒体查询” 注意:这个问题不仅涉及元素的大小(可以使用em或%单位轻松设置),还涉及颜色或显示类型。您是否可以根据组件的父级(例如 .aside .webcomponent{ /*

我使用webcomponents创建一个组件库,我的团队应该可以重用这些组件

我可以向我的组件添加样式,使其响应并适应视口

我现在的问题是,在某些情况下,组件可以放在应用程序的旁边,也可以放在主要部分。因此,对于同一视口,组件可以具有小宽度容器或全宽度容器,具体取决于放置位置

是否有一种方法可以相对于父级进行“媒体查询”


注意:这个问题不仅涉及元素的大小(可以使用em或%单位轻松设置),还涉及颜色或显示类型。

您是否可以根据组件的父级(例如

.aside .webcomponent{  
 /* styling of colors or display type for web component used as an aside here */  
}  

.main .webcomponent{  
 /* styling of colors or display type for web component used as in the main area  here */  
}  
更新:

由于我的网络组件被其他人使用,我不能确定他是否 将命名父元素。除此之外,.main

一些可能对你有用的可能性

您的webcomponent附带一些内置布局,您可以让最终用户通过添加类或在其实例中使用数据属性来控制webcomponent的布局。e、 g

<webcomponent class="aside" data-colour="pink"> ... </webcomponent>  

希望这有帮助

您能否根据组件父级的类别确定组件的样式,例如

.aside .webcomponent{  
 /* styling of colors or display type for web component used as an aside here */  
}  

.main .webcomponent{  
 /* styling of colors or display type for web component used as in the main area  here */  
}  
更新:

由于我的网络组件被其他人使用,我不能确定他是否 将命名父元素。除此之外,.main

一些可能对你有用的可能性

您的webcomponent附带一些内置布局,您可以让最终用户通过添加类或在其实例中使用数据属性来控制webcomponent的布局。e、 g

<webcomponent class="aside" data-colour="pink"> ... </webcomponent>  

希望这有帮助

也许这个stackoverflow答案会有帮助:也许这个stackoverflow答案会有帮助:您好,谢谢您的回复,但是这个答案希望我能控制添加组件的环境,但事实并非如此。由于我的WebComponent被其他人使用,我不能确定他是否会命名父元素,。。。我不想强制主机使用一个结构。它应该根据大小而不是选择器自动重新设置样式。您好,谢谢您的回复,但是这个答案希望我能够控制添加组件的环境,但事实并非如此。由于我的WebComponent被其他人使用,我不能确定他是否会命名父元素,。。。我不想强制主机使用一个结构。它应该根据大小而不是选择器自动重新设置样式。