html - 将元素裁剪到其他元素的宽度

标签 html css

我有一个页面,该页面应该显示图像的缩略图,并在下方显示其文件名。这是我目前正在使用的:

HTML:

<a href="#" class="thumbContainer">
    <img class="thumbnail" src="preview4.jpg">
    <br>
    <span class="description">preview4.jpg</span>
</a>

CSS:

.description{
    width: 100%;
    height: 18px;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    color: black;
}.thumbnail{
    display: inline-block;
    border: 2px solid black;
    max-height: 150px;
}.thumbContainer{
    display: inline-block;
    margin-right: 8px;
}

这很好用,除了长文件名会扩展它们的父容器,弄乱页面布局。我希望较短的文件名像现在这样保持居中,但要剪掉太长的文件名,这样它们就不会比容器中的图像宽。图像宽度未知。我有什么想法可以让这项工作成功吗?

最佳答案

这是工作 fiddle :http://jsfiddle.net/adrz3/1/

CSS:

.thumbContainer{
    display: inline-block;
    margin-right: 8px;
    background:#333;
    max-width:154px;
    text-decoration:none;
}
.thumbnail{
    display:block;
    border: 2px solid black;
    max-height: 150px;

}
.description{
    height: 18px;
    font-size: 16px;
    text-align: center;
    overflow: hidden;
    display: block;
    color: #fff;
    padding:5px 0;
}

关于html - 将元素裁剪到其他元素的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11503253/

相关文章:

javascript - 在 javascript 中设置和使用 HTML 对象的自定义属性

html - 我的搜索框有几个问题

html - 在 Bootstrap Paginator 中更改链接/文本的字体大小

html - 全宽 slider 库。突出显示的主图像和主图像左侧和右侧的较暗图像

javascript - 怎么画同心圆嵌套图?使用 HTML 和 CSS

javascript - CSS 属性更新不适用于鼠标单击

html - 调整窗口大小时如何防止按钮移动

html - 两个 div 在另一个 div 中并排

html - 导航中的空白

css - 使视频标签垂直适合窗口