css - 在 h2 标签中跨度。自动调整宽度

标签 css html adjustment

这是 HTML 部分:

<div class="container">
    <h2>Some text<span></span></h2>
</div>

元素的 CSS:

.container {
width: 533px;
}

.container h2 {
color: #ec1c24;
font-size: 48px;
text-transform: uppercase;
font-family: "Open Sans Extrabold";
letter-spacing: -3px;
}

.container h2 span {
background: none repeat scroll 0 0 #ec1c24;
float: right;
height: 34px;
margin-top: 16px;
width: 38%;
}

我想要做的是让跨度根据文本长度调整它的大小。使用此 CSS,如果文本太长,跨度会降低,但它应该会缩小。

这是一个例子:

http://jsfiddle.net/SCj5Z/

最佳答案

使用 flex display 你可以做到这一点。容器显示应该是 flex 并且 span 子属性可以是 1(或者基本上任何其他数字,因为我们没有任何其他 flex 子属性)。通过使用 flex,我们设置跨度大小来填充空白区域,因为 h2 大小是固定的(这是文本的大小),跨度将填充所有空白区域。

你可以在这里阅读更多关于 flexbox 的内容: https://css-tricks.com/snippets/css/a-guide-to-flexbox/

希望这有帮助..

HTML:

<div class="container">
    <h2>Some text<span></span></h2>
</div>

CSS:

.container {
     width: 533px;
}

.container h2 {
    display: flex;
    align-items: center;
}
.container h2 span {
    content:"";
    flex: 1 1 auto;
    border-top: 3px solid #2B3F4F;
    margin-left: 10px;
    margin-right: 5px;
    margin-top: 4px;
}

http://jsfiddle.net/besatzardosht/SCj5Z/75/

关于css - 在 h2 标签中跨度。自动调整宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842581/

相关文章:

jquery - 初始化服务器端处理数据表后如何调整列?

c - 如何在c中调整Linux应用程序中xterm的字体颜色

javascript - IE 7 中的 Bootstrap 轮播问题

html - 背景随列表展开

javascript - 使用时间刻度为第一个和最后一个数据点创建填充

Android - 如何在软键盘出现时调整弹出窗口

html - 使用显示 : table and display: inline-block 的 IE 或 FF 中的 Div 未正确对齐

javascript - 提交消息后,textarea出现换行

css - 无法使用 flexbox 使我的按钮正确对齐

javascript - Jquery 在更改时获取 slider 值