我正在設計一個小挑戰,現在它越來越好。錨覆蓋整個DIV - 但有挑戰,沒有javascript
從本質上講,它是一種材料設計卡,這意味着,當我點擊它,它需要我在別處。
簡單的路線是(並且現在是)用錨點包圍內容。但是,在這種情況下,我只希望錨文本是「我的關鍵字」。
下面是簡單的HTML輸出:
<a class="post-card md-card">
<div class="md-card-title aspect-16x9">
<div class="title-large"></div>
</div>
<div class="md-card-content">
<div class="sup-text"></div>
</div>
</a>
因此,兩件事情我想要做的是:
- 只有關鍵字錨內
- 可以點擊整件事(該鏈接覆蓋整個外部的div)
這裏的東西,使它更diffic崇拜:
- 在頂部的藍色方塊的縱橫比的設定,這意味着它不是一個 恆定高度
- 藍盒子內的文本時使用的Flexbox的
- 中心的白盒是不是一個固定高度或者
這裏的縱橫比是如何計算的:
.AspectRatio(@widthRatio:16; @heightRatio:9; @useableWidth:100%) {
&:extend(.clearfix all);
overflow:hidden;
max-width:@useableWidth;
&::before {
content:"";
float:left;
padding-top:percentage(@heightRatio/@widthRatio);
}
}
所以我需要將關鍵字文本保留在原來的位置,但要使整個事物可點擊。
我一直在玩這個想法,一個絕對定位在頂部的錨,我可以做,但我不能讓它伸展到底部沒有移動文本。
任何CSS大師有一些想法?
所以基本上你真的想要避免僅僅使用javascript來爲你做點擊,並從錨定中獲取href .. – moped
你希望整個事情都是可點擊的,但是你不希望整個事情成爲一個鏈接?爲什麼?這些是相互矛盾的要求。 – keithjgrant
@moped - 是的,這些鏈接專門針對內部鏈接,所以沒有任何阻礙。 –