2016-11-16 35 views
0

你能幫我解決我的問題嗎?由於我正在嘗試將URL添加到我的圖像中,因此它不會執行任何操作。我的圖片中有一個CSS動畫。該系統基於wordpress。圖片懸停後,設置網址後無法點擊圖片。HTML圖像嵌入鏈接不能在wordpress

HTML代碼看起來像這樣

<div class="hover ehover1"> 
<img class="img-responsive" src="imageSOURCEurl" alt="" /> 
<div class="overlay"></div> 
</div> 

當我嘗試添加URL看起來這

<div class="hover ehover1"> 
<a href="URL HERE DOES NOT WORK"><img class="img 
responsive" src="imageSOURCEurl" 
alt="" /></a> 
<div class="overlay"></div> 
</div> 

CSS

#lab_snippet_module .col-lg-3, 
 
#lab_snippet_module .col-md-4, 
 
#lab_snippet_module .col-sm-6, 
 
#lab_snippet_module .col-xs-12 { 
 
    padding: 0!important; 
 
} 
 

 
#lab_snippet_module { 
 
    background: purple; 
 
    padding: 50px 0; 
 
} 
 

 
.hover, 
 
.hover h2 { 
 
    text-align: center 
 
} 
 

 
.hover, 
 
.hover .overlay { 
 
    width: 100%; 
 
    height: 100%; 
 
    overflow: hidden 
 
} 
 

 
.ehover11 .overlay::before, 
 
.ehover12 h2::after, 
 
.ehover7 .overlay::before { 
 
    content: '' 
 
} 
 

 

 

 
.hover button.info, 
 
.hover h2 { 
 
    text-transform: uppercase; 
 
    color: #fff 
 
} 
 

 
.navbar-inverse { 
 
    color: #fff; 
 
    background-color: rgba(255, 255, 255, .2); 
 
    border-bottom: 1px solid #fff 
 
} 
 

 
.navbar-inverse .navbar-brand, 
 
.navbar-inverse .navbar-nav>li>a { 
 
    color: #fff 
 
} 
 

 
.col-lg-3, 
 
.col-md-4, 
 
.col-sm-6, 
 
.col-xs-12 { 
 
    padding: 0 
 
} 
 

 
.hover { 
 
    float: left; 
 
    position: relative; 
 
    cursor: default 
 
} 
 

 
.hover .overlay { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0 
 
} 
 

 
.hover img { 
 
    display: block; 
 
    position: relative 
 
} 
 

 
.ehover10 button, 
 
.hover button.info { 
 
    display: inline-block 
 
} 
 

 
.hover h2 { 
 
    position: relative; 
 
    font-size: 17px; 
 
    padding: 10px; 
 
    background: rgba(0, 0, 0, .6) 
 
} 
 

 
.hover button.info { 
 
    text-decoration: none; 
 
    padding: 7px 14px; 
 
    border: 1px solid #fff; 
 
    margin: 50px 0 0; 
 
    border-radius: 0; 
 
    background-color: transparent 
 
} 
 

 
.hover button.info:hover { 
 
    box-shadow: 0 0 5px #fff 
 
} 
 

 
.ehover5 button.info:hover, 
 
.hover button.nullbutton:hover { 
 
    box-shadow: none 
 
} 
 

 
.hover button.nullbutton { 
 
    border: none; 
 
    padding: 0; 
 
    margin: 0 
 
} 
 

 
.ehover4 button.info, 
 
.ehover42 button.info { 
 
    margin: -55px 0 0; 
 
    padding: 73px 90px; 
 
    font-weight: 400; 
 
    border: 1px solid #fff 
 
} 
 

 
.modal-open .modal, 
 
button:focus { 
 
    outline: 0!important 
 
} 
 

 
.point { 
 
    cursor: pointer 
 
} 
 

 
.ehover1 img { 
 
    -webkit-transition: all .4s linear; 
 
    transition: all .4s linear 
 
} 
 

 
.ehover1 .overlay { 
 
    opacity: 0; 
 
    background-color: rgba(0, 0, 0, .5); 
 
    -webkit-transition: all .4s ease-in-out; 
 
    transition: all .4s ease-in-out 
 
} 
 

 
.ehover1 h2 { 
 
    -ms-transform: translatey(-100px); 
 
    -webkit-transform: translatey(-100px); 
 
    transform: translatey(-100px); 
 
    opacity: 0; 
 
    -webkit-transition: all .2s ease-in-out; 
 
    transition: all .2s ease-in-out 
 
} 
 

 
.ehover1 button.info { 
 
    opacity: 0; 
 
    -webkit-transition: all .2s ease-in-out; 
 
    transition: all .2s ease-in-out 
 
} 
 

 
.ehover1:hover img { 
 
    -ms-transform: scale(1.2); 
 
    -webkit-transform: scale(1.2); 
 
    transform: scale(1.2) 
 
} 
 

 
.ehover1:hover .overlay { 
 
    opacity: 1 
 
} 
 

 
.ehover1:hover button.info, 
 
.ehover1:hover h2 { 
 
    opacity: 1; 
 
    -ms-transform: translatey(0); 
 
    -webkit-transform: translatey(0); 
 
    transform: translatey(0) 
 
} 
 

 
.ehover1:hover button.info { 
 
    -webkit-transition-delay: .2s; 
 
    transition-delay: .2s 
 
}

謝謝

+0

你可以嘗試用'a'標籤來包裝你所有'div'嗎? – blissini

+0

然後,我將放棄在css中製作的動畫。 – LuboEM

+0

當我將所有div變成標籤時,它的工作原理沒有動畫懸停 – LuboEM

回答

1

這是因爲.hover .overlay {} 有一個絕對位置。這使得它將「隱藏」你的ahref功能。 確保您的<a href="#"></a>位於疊加層上方以使其可點擊。

例如:如果我剛從.hover .overlay {}刪除position:absolute,那麼它的工作原理。以這個plunkr爲例:https://plnkr.co/edit/6MuuVZH2LlbxTcCHblxa?p=preview

+0

css中的哪個位置使其位於' LuboEM

+0

.overoveroverlay { position:absolute; //我猜這會「隱藏」你的 top:0; left:0 } – JeroenE

+0

修正了謝謝。 :) – LuboEM