javascript - 链接和悬停在超大屏幕中不起作用

标签 javascript jquery html css twitter-bootstrap

我正在使用 bootstrap 框架,我想要实现的是使用以下代码将背景图像放在渐变上:

jumbotron{
  position: relative;
  padding: 60px 30px;
  margin-bottom: 30px;
  color: #FFF;
  text-align: center;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
  background: linear-gradient(45deg, #020031 0%, #6D3353 100%) repeat scroll 0% 0% transparent;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2) inset, 0px -3px 7px rgba(0, 0, 0, 0.2) inset;
  }   

.jumbotron:after{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: url('css/bs-docs-masthead-pattern.png') repeat scroll center center transparent;
  opacity: 0.4;
  }

我面临的问题是,当我在 jumbotron:after 中使用 position: absolute 属性时,所有 link 和 hover(但是我得到一个渐变图像)属性不复存在。当我不使用它时,我看不到图像(但链接和悬停属性有效)。 有什么办法可以同时获得这两个东西而不会弄乱布局?

最佳答案

与其使用 :after 伪元素进行叠加,不如尝试在 jumbotron 本身上设置两个渐变:

.jumbotron {
    position: relative;
    padding: 60px 30px;
    margin-bottom: 30px;
    color: #FFF;
    text-align: center;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4), 0px 0px 30px rgba(0, 0, 0, 0.075);
    background: 
        url('css/bs-docs-masthead-pattern.png') repeat scroll center center,
        linear-gradient(45deg, #020031 0%, #6D3353 100%) repeat scroll 0% 0% transparent;
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.2) inset, 0px -3px 7px rgba(0, 0, 0, 0.2) inset;
}

演示:http://plnkr.co/edit/Z64z6U28fff8jDEB3xgn?p=preview

关于javascript - 链接和悬停在超大屏幕中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743622/

相关文章:

javascript - Primefaces 对话框叠加层不起作用

javascript - 使用 2 种形式的 SQL 查询更新 DIV

javascript - 单击时创建新的 Canvas 动画

javascript - 当模式框关闭时,如何将我的复选框重置为未选中状态?

javascript - 如何使用输入进行自动完成搜索?

javascript - Bootstrap popover 对于多个位置只有一次

jquery - Scrollbarwidth 防止文档宽度达到 100%

javascript - 更改放置在模态页脚中的按钮的任务

javascript - 将元素 display none 改回默认样式值 JS

JavaScript 不工作,说类未定义