【问题标题】:Selecting images by ratio in css在css中按比例选择图像
【发布时间】:2012-10-03 22:45:25
【问题描述】:

我想在图像元素上应用一个类,但仅适用于那些获得横向格式的元素。

所以,我想知道是否有办法在我的 html 上选择宽度/高度比大于 1 的图像,就像媒体查询使用“设备像素比”过滤器所做的那样。

我实际上是在 Javascript 中执行此操作的,但在 css 中执行此操作可能会更好(或使用诸如 less/stylus/sass 等 css 框架。)

感谢您的帮助

【问题讨论】:

    标签: css image css-selectors less


    【解决方案1】:

    媒体查询检查用户的屏幕属性,这就是它可以选择屏幕宽度甚至视网膜显示的原因。在 LESS 或 CSS 中无法读取图像本身的属性。

    LESS 及其编译器,无论是客户端还是服务器端都只会编译为 CSS,因此 LESS 中没有任何固有的东西可以读取您的 HTML,更不用说图像了。

    CSS 会让您更接近,但会从语义上读取您的 HTML,而不是查看图像或视频等媒体元素的内部属性。

    【讨论】:

    • 我也这么认为。我只希望 CSS 中有一种本地方式可以做到这一点......但它看起来并不存在
    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 2013-03-19
    • 1970-01-01
    • 2021-02-27
    • 2013-12-13
    • 2018-02-02
    • 1970-01-01
    • 2010-10-21
    相关资源
    最近更新 更多