html - 悬停时CSS两列布局增加宽度

标签 html css

我想要一行有 2 列(都是流体),当我将一个元素悬停在其中一列中时,它将通过水平滑动显示内容,这应该使列更宽,因此另一列更窄。这在纯 CSS 中可能吗?

[ Left column fluid (elementX)][Right column fluid]

将鼠标悬停在 (elementX) 上,我们会得到如下内容:

[ Left column fluid (elementXxxxxxx)][Right col...]

这里有一个例子可以更好地说明这一点: enter image description here

这在纯 CSS 中可行吗?如果是,如何?

这是一个 fiddle :http://jsfiddle.net/hvh29/3/

最佳答案

你可以使用 display: table-cell; 或者你也可以使用 display: flex;,所以我会贡献 flex 方式作为它最新的,而且更多与 display: table-cell; 方法比较宽松,后者是实现此目的的旧方法...

Demo

.wrap {
    display: flex;
}

.wrap .col {
    min-height: 100px;
    background: #eee;
    width: 50%;
    -webkit-transition: all .5s;
    transition: all .5s;
}

div.wrap > div:nth-of-type(1) {
    background: #aaa;
}

div.wrap > div:hover {
    width: 70%;    
}

我在 here 上回答过类似的问题

关于html - 悬停时CSS两列布局增加宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207925/

相关文章:

java - Spring 中的丰富 HTML 电子邮件与 Thymeleaf

html - Jekyll:在 .md 文件中使用液体标签

css - Bootstrap col-sm-offset 未应用于小型设备

javascript - 防止在一个 html 中改变滚动位置

php - 如何使用 PHP 在网页中搜索元素?

javascript - 将随机值插入表 JS

html - 来自 CSS 的背景图像未在本地主机中获取路径,但在浏览器中打开时直接工作

html - 水平时间线缺少点

html - 在下拉菜单中向右放置,位于悬停文本旁边

html - 多个 CSS 文件