css - 水平列表,高度灵活

标签 css cross-browser horizontallist

我想制作一个带有图像内容的水平列表。图像大小应遵循 ul 的高度,它会根据容器的高度使用react。

这是 fiddle :http://jsfiddle.net/nLcrW/

#container{
    display: block;
    position: absolute;
    top: 15%;
    height: 70%;    
    background: cyan;
}

.HList{
    list-style: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
}
.HList-Item{
    display: inline-block;   
    height: 100%;
}
.HList img{
     height: 100%;
}

尝试缩放 fiddle 中的容器窗口。在 Chrome 和 Firefox 中,图像在放大时会重叠,在缩小时会拉伸(stretch)。它在 Safari 中完美运行。

是否有其他方法可以使它正常工作,或者有针对这些浏览器的解决方法?

最佳答案

这是您的 FIDDLE 的更新.

只需调整 HList-Item 的大小,使图像 100% 的大小。

您现在可以玩弄样式、添加空格、删除空格、将图像嵌入 anchor 等。

CSS

#container{
    top: 15%;
    height: 70%;    
    background: cyan;
}
.HList{
    list-style: none;
}
.HList-Item{
    display: inline-block;
    height: 5%;
    width: 18%;
}
.HList img{
    height: 100%;
    width: 100%;
}

关于css - 水平列表,高度灵活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21798562/

相关文章:

html - 如何给表格中的每个单元格赋予不同的内容

css - Div 在父 block 中对齐

高于 1 行时 "more..."的 HTML DIV 或 SPAN 标记

javascript - 如何在 Microsoft edge 中获取选中的单选按钮的值?

html - JQuery Mobile 添加主屏幕选项?

sencha-touch-2 - 在水平列表中显示多个项目

html - 使用 CSS 将每个元素包装在水平列表中

html - 在单独的页面上打印多个 div

html - 适用于 Firefox 和 Chrome;不在 IE8 上

html - 如何仅使用 CSS 使 HTML 列表水平显示而不是垂直显示?