在完全可点击的响应列表项中将a-href元素垂直居中

丽莎

有谁知道如何在列表项中垂直居中放置a-href元素,同时保持它们的响应速度和整个列表元素可点击?

我已经尝试了各种方法:垂直对齐,显示:table / table-cell等,在Google上搜索了很多并搜索了堆栈溢出,但是这些解决方案似乎都不起作用(或者我只是错误地实现了它们)或涵盖了所有问题(中心,可点击,响应)。由于显示div(该列表将显示照片,并且由于覆盖了它的两个菜单项,我不想丢失细节),因此列表项的高度对浏览器的高度起反应。

JSFiddle:http : //jsfiddle.net/K6V58/1/

HTML:

    <div id="wrapper">
    <nav id="menu">
        <ul>    
            <li><a href="#">test 1</a></li>
            <li><a href="#">test 2</a></li>
        </ul>
    </nav>
    <article id="display">boe</article>
    <nav id="gallery">
        <ul>
            <li><a href="#"><img src="images/gallery/klein/square.jpg" class="imageList"></a></li>
            <li><a href="#"><img src="images/gallery/klein/square.jpg" class="imageList"></a></li>
        </ul>
    </nav>
</div>

CSS:

/*---------------------------- MAIN MENU ----------------------------*/
#wrapper{
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

nav#menu, nav#menu ul, nav#menu ul li{
    margin:0;
    padding:0;  

    font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:10pt;
    color:grey;

    background-color:#000000;
}

nav#menu{
    position:absolute;
    top:0;
    width:100%;
    height:5%;
    text-align:right;
}

nav#menu ul{
    padding: 0 10px;
    height:100%;
}

nav#menu ul li{
    height:100%;
    display: inline-block;
    margin: 0 10px;
    list-style: none;
}

nav#menu ul li a{
    text-decoration:none;
    color:grey;
    height:100%;
    display: block;
}

/*---------------------------- IMAGE MENU ----------------------------*/


nav#gallery, nav#gallery ul, nav#gallery ul li, img.imageList{
    margin:0;
    padding:0;  
    background-color:#000000;
}

nav#gallery{
    position:absolute;
    bottom:0;
    width:100%;
    height:5%;
}

nav#gallery ul li{
    display: inline-block;
    list-style: none;
    height:100%;
    float:left;
}

.imageList{
    height:100%;
    vertical-align:top;
}

/*---------------------------- DISPLAY PHOTO ----------------------------*/

article#display{
    position:absolute;
    top:5%;
    width:100%;
    height:90%;
    background-image:url(../images/gallery/groot/2.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    margin:0;
    padding:0;
}
杜沙尔

你可以试试这个

我已经spanaHTML中添加了

<li><a href="#"><span>test 1</span></a></li>
<li><a href="#"><span>test 2</span></a></li>

并更新了此CSS

nav#menu ul li a{
    text-decoration:none;
    color:grey;
    height:100%;
    display: table;
}
nav#menu ul li a span {
    display: table-cell;
    vertical-align: middle
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使列表项垂直居中?

来自分类Dev

水平和垂直居中容器(带有响应元素)

来自分类Dev

在具有浮动的元素中将文本水平和垂直居中

来自分类Dev

在Bootstrap中将所有表行元素垂直居中

来自分类Dev

在img元素中将h1垂直和水平居中

来自分类Dev

导航菜单中的响应式垂直居中列表项

来自分类Dev

使用伪元素作为列表编号,并将这些编号相对于列表项垂直居中

来自分类Dev

使列表项可点击

来自分类Dev

列表项的离子响应列

来自分类Dev

如果元素的父级具有响应高度,如何垂直居中?

来自分类Dev

在高度和宽度不固定的div元素中将单个文本块垂直居中

来自分类Dev

如何在浮动div中将锚元素在垂直和水平方向上居中?

来自分类Dev

无法在一个div中垂直居中放置多个div,也无法在其中将其元素垂直居中

来自分类Dev

居中自举响应列

来自分类Dev

垂直居中旋转的元素

来自分类Dev

元素未垂直居中

来自分类Dev

垂直居中响应式iframe

来自分类Dev

在响应div中垂直居中

来自分类Dev

在响应div中垂直居中

来自分类Dev

在div中将文本垂直居中

来自分类Dev

在DIV中将UL垂直居中

来自分类Dev

在CSS中将块垂直居中

来自分类Dev

在wpf中将垂直网格居中

来自分类Dev

在div中将内容垂直居中

来自分类Dev

使用CSS在响应div中将响应图像垂直居中

来自分类Dev

将数字与固定高度的居中列表项垂直对齐

来自分类Dev

绝对垂直居中元素

来自分类Dev

如何使HR元素垂直居中

来自分类Dev

在移动设备上不可点击的列表中的 Href 链接