小编mrl*_*lux的帖子

将文本基线与 div 底部对齐

我正在尝试将a 中某些文本的基线div对齐到所说的最底部边缘div(这样字符 likegj实际上会溢出 div)

我似乎只能将文本元素的底部边缘与div. 我尝试在内部和外部元素上使用vertical-alignbaseline和,但没有成功。bottom

div {
  height: 80px;
  width: 300px;
  background: #ff5;
  position: relative;
}

span {
  font-size: 30px;
  position: absolute;
  left: 0;
  bottom: 0;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <span>
  TEST gjp ABC
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

我还希望能够将基线从 div 底部偏移bottom: 10px;(例如,将文本的基线放置在距 div 底部边缘10px的位置)。

编辑:我还应该提到我想保留元素position: absolute;上的属性span,因为我想在父级中自由定位多个属性div.

例如,在这里,A的基线应位于 div 的下边缘,B的基线应位于其上方10px , C的基线应位于其上方 …

html css alignment vertical-alignment baseline

8
推荐指数
1
解决办法
1万
查看次数

C++:将this指针传递给另一个类

我是C++的新手,但我确实有一些Java经验.编码时,我偶然发现了一个让我感到困惑的错误.这是我的代码(简化,但错误是相同的):

啊:

#pragma once
#include "B.h"
class A
{
public:
    A();
    void foo();
    void sayHello();
    B b;
 };
Run Code Online (Sandbox Code Playgroud)

A.cpp:

#include "A.h"
#include <iostream>    
A::A() {}
void A::foo() {
    b.bar(this);
}
void A::sayHello() {
    std::cout << "Hello" << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

BH:

#pragma once
#include "A.h"
class B
{
public:
    B();
    void bar(A *a);
};
Run Code Online (Sandbox Code Playgroud)

B.cpp:

#include "B.h"
B::B(){}
void B::bar(A *a) {
    a->sayHello();
}
Run Code Online (Sandbox Code Playgroud)

我想了一个指针传递一个对象到酒吧在功能上,这样我就可以修改并访问一个在的领域.奇怪的是,当我通过另一个类的A实例调用foo时,我得到了这些错误:

1>------ Build …
Run Code Online (Sandbox Code Playgroud)

c++ pointers this member parameter-passing

5
推荐指数
1
解决办法
1761
查看次数