這是我目前代碼的效果圖(圖1),如果想要達到圖二那種效果代碼應該怎么寫呢(暫時不用考慮使用偽類美化),(點左邊的導航鍵,右邊會呈現相應的第三方網頁,)假如好心人能補全代碼將感激不盡。
圖1
uj5u.com熱心網友回復:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題檔案</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
color: #F0E5E5;
}
html,
body {
height: 100%;
}
.biankuang {
width: 100%;
height: 100%;
display: flex;
}
.nav {
background: #3D3939;
width: 160px;
}
.content {
flex: 1;
}
.content li {
position: relative;
width: 100%;
height: 100%;
display: none;
}
.content li.active {
display: block;
}
.content li iframe {
position: absolute;
width: 100%;
height: 100%;
}
.biankuang .nav li {
height: 50px;
width: 150px;
border: 4px solid #ccc;
float: left;
margin: 0;
padding: 1;
text-align: center;
line-height: 3;
}
.biankuang .nav li.active{
border-color:#E23131;
}
</style>
</head>
<body>
<div class="biankuang">
<ul class="nav">
<li>百度</li>
<li>CSDN</li>
<li>百度</li>
<li>CSDN</li>
<li>百度</li>
<li>CSDN</li>
</ul>
<ul class="content">
<li>
<iframe src="http://www.baidu.com/" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://bbs.csdn.net/forums/WebDevelop" frameborder="0"></iframe>
</li>
<li>
<iframe src="http://www.baidu.com/" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://bbs.csdn.net/forums/WebDevelop" frameborder="0"></iframe>
</li>
<li>
<iframe src="http://www.baidu.com/" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://bbs.csdn.net/forums/WebDevelop" frameborder="0"></iframe>
</li>
</ul>
</div>
<script>
const navs = document.querySelectorAll('.nav li')
const contents = document.querySelectorAll('.content li')
navs.forEach((e, index) => {
e.onclick = () => {
tab(index);
}
})
function tab(index) {
navs.forEach((e, i) => {
if (index === i) {
e.className = 'active'
} else {
e.className = ''
}
})
contents.forEach((e, i) => {
if (index === i) {
e.className = 'active'
} else {
e.className = ''
}
})
}
tab(0);
</script>
</body>
</html>
uj5u.com熱心網友回復:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題檔案</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
color: #F0E5E5;
}
html,
body {
height: 100%;
}
.biankuang {
width: 100%;
height: 100%;
display: flex;
}
.nav {
background: #010A1A;
width: 1080px;
height: 100px;
}
.content {
flex: 1;
}
.content li {
position: relative;
width: 100%;
height: 100%;
display: none;
}
.content li.active {
display: block;
}
.content li iframe {
position: absolute;
width: 100%;
height: 100%;
}
.biankuang .nav li {
height: 50px;
width: 150px;
border: 0px solid #ccc;
float: left;
margin-bottom: 5px;
padding: 1;
text-align: center;
line-height: 3;
background: #423F3F;
}
.biankuang .nav li.active{
border-color:#0ECC9A;
background: #DC3E3E;
}
</style>
</head>
<body>
<div class="biankuang">
<ul class="nav">
<li>百度</li>
<li>CSDN</li>
<li>百度</li>
<li>CSDN</li>
<li>百度</li>
<li>CSDN</li>
<li>58tc</li>
</ul>
<ul class="content">
<li>
<iframe src="http://www.baidu.com/" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://bbs.csdn.net/forums/WebDevelop" frameborder="0"></iframe>
</li>
<li>
<iframe src="http://www.baidu.com/" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://bbs.csdn.net/forums/WebDevelop" frameborder="0"></iframe>
</li>
<li>
<iframe src="http://www.baidu.com/" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://bbs.csdn.net/forums/WebDevelop" frameborder="0"></iframe>
</li>
<li>
<iframe src="https://qdn.58.com/" frameborder="0"></iframe>
</li>
</ul>
</div>
<script>
const navs = document.querySelectorAll('.nav li')
const contents = document.querySelectorAll('.content li')
navs.forEach((e, index) => {
e.onclick = () => {
tab(index);
}
})
function tab(index) {
navs.forEach((e, i) => {
if (index === i) {
e.className = 'active'
} else {
e.className = ''
}
})
contents.forEach((e, i) => {
if (index === i) {
e.className = 'active'
} else {
e.className = ''
}
})
}
tab(0);
uj5u.com熱心網友回復:

我把導航放在上方,怎么讓內容顯示在下面。改哪里的方向嗎?
uj5u.com熱心網友回復:
點擊nav里面的li(記錄點擊的index)控制content里面的對應的li(index)顯示。uj5u.com熱心網友回復:
我沒太明白
uj5u.com熱心網友回復:
.biankuang {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
}
加上這個就可以了
uj5u.com熱心網友回復:
flex-direction: column;uj5u.com熱心網友回復:
框架也是好多西轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/35365.html
標籤:HTML5
