我想設置一個系統,我可以控制哪一個div在屏幕上一次顯示。我有兩個div,兩者都應該使用按鈕顯示; 「page1」和「page2」。CSS轉換使用:目標
我開始給每個div一個絕對的位置和100%的寬度。我使用CSS轉換將兩個DIV都移回100%,因此它們不在屏幕上。
然後我想使用:target從所選div轉換掉。
#page1{
position:absolute;
text-align:center;
background:blue;
float:left;
width:100%;
transform:translateX(-100%);
}
#page2{
position:absolute;
text-align:center;
background:red;
float:left;
width:100%;
transform:translateX(-100%);
}
:target{
transform:translateX(0);
}
我知道當我在CSS中手動將設置轉換爲0時,DIV會正確顯示。發生什麼事是,當我點擊鏈接時,什麼也沒有發生。我在這裏錯過了什麼嗎?由於
完整的HTML/CSS文件是在這裏:
<html>
<head>
<style>
body{
margin:0;
padding:0;
}
.controlBar{
text-align:center;
float:left;
width:100%;
background-color:green;
}
.pageContain{
float:left;
width:100%;
}
#page1{
position:absolute;
text-align:center;
background:blue;
float:left;
width:100%;
transform:translateX(-100%);
}
#page2{
position:absolute;
text-align:center;
background:red;
float:left;
width:100%;
transform:translateX(-100%);
}
:target{
transform:translateX(0);
}
</style>
</head>
<body>
<div class="controlBar">
<h1>Control Bar</h1>
<a href="#page1">Page 1</a>
<a href="#page2">Page 2</a>
</div>
<div class="pageContain">
<div id="page1">
<h1>page 1</h1>
</div>
<div id="page2">
<h1>page 2</h1>
</div>
</div>
</body>
</html>
謝謝!所有的答案都是完全有效的,除了......類和id之間的混淆完全是我的錯誤,當copoy和粘貼到這個線程的日期代碼。我的問題是通過使用這個CSS解決的。 @Robert McKee - 我可以問爲什麼這個工作?我不明白爲什麼這是必需的。我想:目標會工作得很好。 – Chris