html - 在 html/css 中对齐单个单词

标签 html css

我有一个标题,我是这样构造的:

<header class="top">
  <a href="">
    <span class="right">Stichting Delftsche Opera Compagnie presenteert</span>
    <h1 class="right">Carmen</h1>
    <h2 class="right">Een opera door Krashna Musika en de TU Delft</h2>
  </a>
</header>

这应该是这样的,因为有人用 Adob​​e Illustrator 做了这个

Original

然后我应用了一些 css 并得到了这个(原来有一个荷兰语拼写错误,这个被更正了,比例也不完全相等):

HTML version

规则:

.top {
    display: block;
    width: 800px;
    float: right;
}

.top a {
    background-image: url('../img/logo.jpg');
    background-size: 150px 150px;
    background-repeat: no-repeat;

    padding-left: 150px;
    height: 175px;

    display: block;
    overflow: hidden;
}

.top .right {
    text-align: justify;
    width: 650px;
}

.top span, .top h2 {
    color: #E02C33;
    font-size: 1.8em;
}
.top h1 {
    color: #B02025;
    font-size: 4.7em;
    text-transform: uppercase;
}

我这里有两个问题:

  1. 我怎样才能证明<span><h2>等长(我的证明没有按预期工作)
  2. 如何约束“CARMEN”这样的宽度和高度是预定义的,字符之间的间距由浏览器呈现

最佳答案

justify 的问题是最后一行通常没有对齐,因为字母间距会太长。

如果您可以使用 CSS3,则有新的属性可以实现: http://www.css3.com/css-text-justify/

如果标题始终保持不变,您还可以调整 font-size 和 letter-spacing 属性,直到适合为止。

关于html - 在 html/css 中对齐单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963180/

相关文章:

javascript - 使用 jQuery 定位所有没有特定父级的 dl 标签

javascript - 在 setTimeout 调用期间超过最大调用堆栈大小

css - 如何将 2 个相对 div 相互定位/顶部 css 属性在浏览器中有所不同,使用 css 以便它们在所有浏览器中显示相同?

css - 为什么我的 CSS 有特异性问题?

jquery - slider slider 未对齐?

html - CSS-下拉菜单重叠

html - float bootstrap4 仅适用于一种尺寸的屏幕

javascript - 我如何使用 javascript 显示元素?

javascript - 选择上一个元素并使用 css 应用效果

如果页面打开更改按钮类的 php 脚本