gpt4 book ai didi

html - 在图像旁边创建垂直菜单

转载 作者:行者123 更新时间:2023-11-28 17:37:52 27 4
gpt4 key购买 nike

我正在尝试在图像旁边创建垂直导航(请参阅我正在尝试实现的图像)。

http://futurform.co.uk/images/image.jpg

理想情况下,我想将整个 block 限制在一个高度(比如 400 像素)。

下面是 HTML 结构:

<div class="navSlider">
<nav>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
<div class="slider">
<img src="img.jpg">
</div>
</div>

我已经 float 了 nav.slider 并将宽度设置如下:

nav {
width:28.57142%;
background:#417050;
float:left;
}

.slider {
float:right;
width:71.42857%;
}

这很好用,但我希望导航始终与图像高度相同,并垂直对齐到 div 的中间。

如有任何帮助,我们将不胜感激!

最佳答案

是的,你可以。让 .navSlider 像表格一样工作,让 nav.slider 像表格单元格一样。然后垂直对齐导航。

CSS:

.navSlider {
display: table;
width: 100%;
}
nav, .slider {
display: table-cell;

}
nav {
width:28.57142%;
background:#417050;
vertical-align: middle;
}
.slider {
background: lightgreen;
height: 400px;
}

检查这个demo .

请注意,nav.slider 将始终与此代码具有相同的高度。如果你不想这样,从 nav 中删除背景色并将其添加到其中的 ul 中:

nav {
width:28.57142%;
vertical-align: middle;
}
nav > ul {
background:#417050;
}

检查 updated Fiddle

关于html - 在图像旁边创建垂直菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24756626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com