html - Bootstrap CSS 堆叠文本

标签 html css twitter-bootstrap

我正在尝试将文本堆叠在 Bootstrap 列中,但不太清楚我将如何去做。

这是我想要实现的目标的粗略模型:

enter image description here

第一个单词“THE”应占 2 行,而 3 个“SOMETHINGS”各占 1 行。如果“某物”是不同的单词,是否有办法将它们拉伸(stretch)到相同的长度?

    <div class="row">
        <div class="col-lg-6">
            <img class="img-responsive" src="img/logo.png"</img>
        </div>
        <div class="col-lg-6">
            THE SOMETHING SOMETHING SOMETHING
        </div>
    </div>

最佳答案

如果您必须使用 Bootstrap 列,请从以下开始。 如果您调整列大小或使用的字体或文本,请调整字体大小行高字母间距

字体大小主要有助于垂直填充 View ,行高有助于垂直对齐,字母间距有助于文本的水平间距(“SOMETHING”是此列大小的基线长度)。我调整了数字,使其在 jsFiddle 输出中看起来不错,但在您的网站上,您应该根据需要调整值并相应地包装它,这样您就不会得到任何意外的输出(当 View 变小时,堆叠列)。

如果您需要更灵活,您可以创建一个函数来根据每个字长/列大小计算测量值。您选择的字体系列和单词不会是我选择的,因此您的情况可能会有所不同。

如果其他人有更好的解决方案而不使用外部现有库,请分享!我想知道。

我的浏览器的输出:

Output from my browser (img)

See jsFiddle

@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css');

.col-xs-4,
.col-xs-8 {
    margin: 0;
    padding: 0;
}
.content-text {
    width: 100%;
}
#content-text-THE {
    float: right;
    font-size: 10.0vh;
    line-height: 0.75em;
}
#content-text-top {
    float: left;
    font-size: 5vh;
    line-height: 0.7em;
    letter-spacing: 1.04em;
}
#content-text-mid {
    float: left;
    clear: left;
    font-size: 5vh;
    line-height: 0.8em;
    letter-spacing: 0.08em;
}
#content-text-bot {
    font-size: 5vh;
    line-height: 0.8em;
    letter-spacing: 0em;
}
<div class="container">
    <div class="row">
        <div class="col-xs-4">
            <span id="content-text-THE">THE</span>
        </div>
        <div class="col-xs-8">
            <div class="content-text">
                <span id="content-text-top">COOL</span>
            </div>
            <div class="content-text">
                <span id="content-text-mid">ESPRESSO</span>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-xs-4">
        </div>
        <div class="col-xs-8">
            <div class="content-text">
               <span id="content-text-bot">SOMETHING</span>
            </div>
        </div>
    </div>
</div>

关于html - Bootstrap CSS 堆叠文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41837679/

相关文章:

javascript - chart.js 动画结束回调

html - 给定一个容器中的图像大小的 div 高度,flexbox 可以自动计算第二个 div 高度来填充容器吗?

css - 不同设备上的同一个网站?

html - 单击表格行中的按钮时 Bootstrap 折叠表格行

html - 如果屏幕小,Bootstrap 应用 nav-stacked

javascript - 优化html5 Canvas 游戏

html - 为什么:in-range select input that has not value

twitter-bootstrap - Bootstrap-Vue 与 Bootstrap 4 的比较

javascript - 如何相对于包含动态文本的父 div 定位 div?

css - 如何使用 Bootstrap 使页面响应所有设备尺寸?