html - 将数据属性与媒体查询一起使用

标签 html css twitter-bootstrap media-queries custom-data-attribute

我有一个正在设置的页面,以便它在最宽的分辨率下看起来像下面的图像,但是在较小的分辨率下,页面设置会改变屏幕上显示的图像,所以我想使用媒体查询和 data属性。唯一的问题是:

  1. 我不确定我是否正确使用了 data 属性,并且
  2. 我不知道如何使用选择器定位 <p> 标签,以便我可以使用 :after 在文本后显示徽章图像。

这不能使用任何 jquery/jscript 作为要求,所以这有点麻烦。 Demo, it should be configured properly with bootstrap.(图片链接正确,但因属性问题无法显示)

示例 HTML:

<div id="main" class=" container">
<div class="row">
    <div class ="col-lg-6 " id="badgeBox"> 
        <div class ="col-lg-12" data-test="<a href='http://www.va.gov/'  target='_blank'><div class='badgeContainer'><img  id='va_badge' class =' badges img-responsive' src='http://i.imgur.com/BAbUq6v.jpg'alt='Veteran Affairs Badge'></a></div>"> </div>
         <span><p> U.S.  Department of Veteran's Affairs</p></span>

    </div>
  </div>    
</div>

示例 CSS:

.badgeContainer {
width: 30%;
}    
@media screen and (min-width: 1200px) {
//some selector that targets the p tag// :after {
content:"("attr(data-test) ")";
}
}

Widest Resolution mockup

最佳答案

我认为从数据属性设置内容会像这样工作。但是,数据测试需要在 p 内,并且您将遇到更大的问题,即在其中对 HTML 内容进行编码数据测试..

@media screen and (min-width: 1200px) {
  p:after {
    content: attr(data-test);
  }
}

一种更加 Bootstrap 友好的方法是使用包含的实用程序类 (http://getbootstrap.com/css/#responsive-utilities) 以使用 visible-lg 仅显示较大分辨率的图像链接。

这是一个包含两种方法的演示:http://bootply.com/94916

关于html - 将数据属性与媒体查询一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053742/

相关文章:

css - 溢出 : hidden is not working with images

CSS3 旋转摆动

html - "background-size: cover"没有覆盖手机屏幕

javascript - 如何使用固定的 Navbar 滚动到正确的 div

javascript - 具有 Bootstrap 的响应式全宽图像网格

java - html表单发布数据

html - 如果文本太短,如何将文本环绕在 float 的 div 周围,因为它不起作用?

html - 将响应式 DIV 在容器中居中

javascript - Bootstrap 样式化 JQuery/Java 弹出框

html - 如何使用 Watir 直接从文件读取(解析)html?