css - 我如何制作::在填充高度之前?

标签 css

我有以下 HTML:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="brokencss.css">
</head>
<body>
    <div class="datapoint">
    <span class="label">
        This is a test.
        </span>
    </div>
</body>
</html>

和 CSS:

body {
    background-color: rgb(0,30,60);
    margin-left:40px;
    margin-right:40px;
    margin-top:20px;
    color: rgb(250,240,250);
    font-family: 'Verdana';
    font-size: 35px;
}

.datapoint::before {
    content: ">>";
    background-color:black;
    color: white;
    height:100%;
}

.datapoint {
    margin-top: 15px;
    max-width: 20em;
    background-color: red;
    height:100%;
}

.label {
    font-family:'Courier New';
    font-size:60px;
}

呈现为:http://imgur.com/0oVTuGw

我希望带有“>>”的黑色::before block 填充 .datapoint div 的高度,但我找不到执行此操作的方法。我已将两者的高度都设置为 100%,所以我有点困惑为什么这不起作用。

最佳答案

我找到了比我提供的更好的解决方案:

  1. 我将 ::beforelabel 元素显示为 inline-block

  2. 我将 label 元素的 line-height 设置为 font-size

  3. 我将 ::before 元素的 line-height 设置为相同的值。

  4. 添加 vertical-align: top;::before 元素。

body {
    background-color: rgb(0,30,60);
    margin-left:40px;
    margin-right:40px;
    margin-top:20px;
    color: rgb(250,240,250);
    font-family: 'Verdana';
    font-size: 35px;
}

.datapoint::before {
    content: ">>";
    background-color:black;
    color: white;
    font-size: 35px;
    display: inline-block;
    line-height: 60px;
    vertical-align: top;
}

.datapoint {
    margin-top: 15px;
    background-color: red;
    max-width: 20em;
    white-space: nowrap;
}

.label {
    font-family:'Courier New';
    font-size: 60px;
    line-height: 60px;
    display: inline-block;
    margin-left: 15px;
}
<div class="datapoint">
        <span class="label">
            This is a test.
        </span>
    </div>

关于css - 我如何制作::在填充高度之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31361600/

相关文章:

html - 将一个 DIV 与一个 SPAN 并排放置在另一个 DIV 中

javascript - 使用JavaScript打印时如何同时使用2个CSS

html - 设置图像的高度和宽度仅在 firefox 中查看

javascript - 告诉用户在表单的特定步骤中做什么

javascript - 使用 Javascript 动态添加时,SVG 元素无法正确缩放

jQuery CSS 方法

css - wordpress 主题 css/js 会与 Wordpress 可视化模式发布冲突吗?

html - 使用 CSS/CSS3 如何构建流体列布局,其中不同高度的元素出现在上面的元素附近?

javascript - 如何打印带有黑色背景图像的白色文本

javascript - 下拉菜单的问题