【发布时间】:2016-01-13 22:23:23
【问题描述】:
需要根据不同的屏幕尺寸为 DIV 更改 CSS 中的类
<div id="tab" class="tab_small"></div>
我需要将 ID 为“tab”的 DIV 类更改为“tab_small”、“tab_medium”和“tab_large” 基于仅使用 css 的屏幕尺寸
@media(max-width:450px){tab_small class will apply}
@media(min-width:450px) and (max-width:768px){tab_medium will apply}
@media(min-width:768px) and (max-width:990px){tab_large will apply}
这样可行吗?
我可以用 JS,有没有办法在 bootstrap 中使用 CSS?
如果所有三个类都将在该 DIV 上的 HTML 中存在,有没有办法根据屏幕尺寸在 html 中显示它们中的一个?
提前致谢!
【问题讨论】:
-
@media all and (max-width: 768px) { .className { property: value; } } -
不,css不能改变html页面的来源,只能改变它的呈现方式。因此,您无法更改类,但可以更改元素的显示方式。
-
如果所有三个类都将在该 DIV 上的 HTML 中存在,有没有办法根据屏幕尺寸激活它们中的一个?
-
你不需要应用不同的类。只需在每个媒体查询中更改一个类的 CSS。
-
感谢大家的宝贵建议,我猜 sushil 已经描述了正确的上下文。我明白了。
标签: html twitter-bootstrap css responsive-design