css - 在 :active without moving surrounding elements 上变大的元素

标签 css width padding

我有一个由多个 span 元素组成的句子:

<span class="sentence">
    <span>First</span>
    <span>second</span>
    <span>third.</span>
</span>

当单击 span 时 (:active),我希望它的字体变大,但不水平移动它周围的元素。

空闲

enter image description here

第二个词:active

enter image description here

我不想涉及任何 Javascript(计算元素的 :active 宽度,或像这样的 hack),只涉及 CSS。一个解决方案是默认添加右/左填充,并在单词为 :active 时抑制它,但它不适用于所有单词长度:http://jsfiddle.net/Ampwt/1/

知道如何实现这一点吗?

最佳答案

将宽度和高度应用于您的跨度。请参阅示例 CSS。

.sentence span {
    display:inline-block;
    vertical-align:middle;
    font-size:1.5em;
    width: 170px;
    height:30px;
}
.sentence span:active {
    font-size:2em;
}

关于css - 在 :active without moving surrounding elements 上变大的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24501835/

相关文章:

android - 如何绘制具有可变笔划宽度的路径

css - 带有 overflow hidden 的内联 div

android - 删除填充或强制拟合或从方形矢量 Assets 中删除空白空间以适应矩形按钮?

jquery - 带透明背景的圆形矩形图像

html - 如何为 svg 提供响应式设计?

javascript - 如何更改 addeventlistener 在 javascript 中单击时的 div 可见性?

html - 内部 div 可滚动,最大高度

java - 如何计算字体的宽度?

html - Firefox 和 IE8 中的 CSS 表格单元格填充问题

css - 我怎样才能让这个粘性页脚工作?