下标和常规文本之间的水平空格 HTML
Horizontal spaces between subscript and regular text HTML
我对使用 HTML 和 CSS 还很陌生。在我主要通过 copying/pasting 代码设计的网站中,我有一堆图像,当您的鼠标悬停在它们上方时,文本会显示在顶部。这包括很多 CSS ,我认为它们可能会干扰我的分子式中的下标,但我不确定为什么或在哪里?
subscript in lower line
我的第一个问题是子标签导致下标被放在下一行并被其他字母覆盖。我通过添加修复了:
<style>
.textwithblurredbg sub{
vertical-align: baseline;
font-size: 60%;
position: relative;
left:-4 em;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
然而,现在我的分子式的数字和字母之间有巨大的空间。任何解决此问题的解决方案将不胜感激(请使语言尽可能简单)。先感谢您!!
subscript numbers not attached to previous text
这是我的 CSS 代码,可能会产生干扰:
<style>
.textwithblurredbg{
width:300px;
height:200;
display: inline-block;
margin:8px;
position:relative;
}
.textwithblurredbg img{
width: 100%;
height: 100%;
border-radius:10px;
transition:.3s;
}
.textwithblurredbg:hover img{
filter:blur(2px) brightness(60%);
box-shadow:0 0 16px #A0C1D5;
}
.textwithblurredbg :not(img){
position:absolute;
top:10%;
z-index:1;
color: #fff;
font-family:Arial;
text-align:left;
line-height:25px;
margin:10px;
width:95%;
opacity:0;
transition;.3s;
letter-spacing:default;
}
.textwithblurredbg h3{
top:2.5%;
font-family:Arial;
text-align:center;
}
.textwithblurredbg:hover :not(img){
opacity:1;
}
以及我如何使用子标签:
<div class="textwithblurredbg">
<img src="https://groups.chem.ubc.ca/chem_stockroom/images/Acetic Acid 2.0M.jpg">
<h3>Acetic Acid Solution 2.0M</h3>
<h5>Molecular Formula: C<sub>2</sub>H<sub>4</sub>O<sub>2</sub> or CH3COOH<br><br>Formula Weight: 60.05 g/mol<br>Appearance: Colourless, clear liquid<br><br>Safety: Can cause burns/blisters if comes into contact with skin.
给你...
通过用 id='wrapper'
制作 div
然后将所有文本元素放入其中解决了所有这些混乱。 如果将这些文本元素放入在包装纸外面,它们将一个放在另一个上面,从而造成您所描述的一团糟。另外,下标不起作用。
因此,将 position: relative;
设置为 textwithblurredbg
,将 position: absolute;
设置为 wrapper
,然后将所有文本元素放入 wrapper
。因此:
- 您的文本元素现在一个接一个地放置(而不是一个放在另一个上面)并且
- 下标现在有效。
另外,我稍微简化了你的CSS。
.textwithblurredbg {
position: relative;
width: 300px;
margin: 8px;
}
.textwithblurredbg img {
width: 100%;
height: 100%;
border-radius: 10px;
transition: 0.3s;
}
#wrapper {
position: absolute;
width: 100%;
height: 100%;
top: 0;
padding: 25px;
color: white;
transition: 0.3s;
opacity: 0;
}
.textwithblurredbg:hover img {
filter: blur(2px) brightness(60%);
box-shadow: 0 0 16px #A0C1D5;
}
.textwithblurredbg:hover #wrapper {
opacity: 1;
}
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
</head>
<body>
<div class='textwithblurredbg'>
<img src='https://groups.chem.ubc.ca/chem_stockroom/images/Acetic Acid 2.0M.jpg'>
<div id='wrapper'>
<h3>Acetic Acid Solution 2.0M</h3>
<h5>Molecular Formula: C<sub>2</sub>H<sub>4</sub>O<sub>2</sub> or CH<sub>3</sub>COOH</h5>
<h5>Formula Weight: 60.05 g/mol<br>Appearance: Colourless, clear liquid<br><br>Safety: Can cause burns/blisters if comes into contact with skin.</h5>
</div>
</div>
</body>
</html>
我对使用 HTML 和 CSS 还很陌生。在我主要通过 copying/pasting 代码设计的网站中,我有一堆图像,当您的鼠标悬停在它们上方时,文本会显示在顶部。这包括很多 CSS ,我认为它们可能会干扰我的分子式中的下标,但我不确定为什么或在哪里? subscript in lower line 我的第一个问题是子标签导致下标被放在下一行并被其他字母覆盖。我通过添加修复了:
<style>
.textwithblurredbg sub{
vertical-align: baseline;
font-size: 60%;
position: relative;
left:-4 em;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
然而,现在我的分子式的数字和字母之间有巨大的空间。任何解决此问题的解决方案将不胜感激(请使语言尽可能简单)。先感谢您!! subscript numbers not attached to previous text
这是我的 CSS 代码,可能会产生干扰:
<style>
.textwithblurredbg{
width:300px;
height:200;
display: inline-block;
margin:8px;
position:relative;
}
.textwithblurredbg img{
width: 100%;
height: 100%;
border-radius:10px;
transition:.3s;
}
.textwithblurredbg:hover img{
filter:blur(2px) brightness(60%);
box-shadow:0 0 16px #A0C1D5;
}
.textwithblurredbg :not(img){
position:absolute;
top:10%;
z-index:1;
color: #fff;
font-family:Arial;
text-align:left;
line-height:25px;
margin:10px;
width:95%;
opacity:0;
transition;.3s;
letter-spacing:default;
}
.textwithblurredbg h3{
top:2.5%;
font-family:Arial;
text-align:center;
}
.textwithblurredbg:hover :not(img){
opacity:1;
}
以及我如何使用子标签:
<div class="textwithblurredbg">
<img src="https://groups.chem.ubc.ca/chem_stockroom/images/Acetic Acid 2.0M.jpg">
<h3>Acetic Acid Solution 2.0M</h3>
<h5>Molecular Formula: C<sub>2</sub>H<sub>4</sub>O<sub>2</sub> or CH3COOH<br><br>Formula Weight: 60.05 g/mol<br>Appearance: Colourless, clear liquid<br><br>Safety: Can cause burns/blisters if comes into contact with skin.
给你...
通过用 id='wrapper'
制作 div
然后将所有文本元素放入其中解决了所有这些混乱。 如果将这些文本元素放入在包装纸外面,它们将一个放在另一个上面,从而造成您所描述的一团糟。另外,下标不起作用。
因此,将 position: relative;
设置为 textwithblurredbg
,将 position: absolute;
设置为 wrapper
,然后将所有文本元素放入 wrapper
。因此:
- 您的文本元素现在一个接一个地放置(而不是一个放在另一个上面)并且
- 下标现在有效。
另外,我稍微简化了你的CSS。
.textwithblurredbg {
position: relative;
width: 300px;
margin: 8px;
}
.textwithblurredbg img {
width: 100%;
height: 100%;
border-radius: 10px;
transition: 0.3s;
}
#wrapper {
position: absolute;
width: 100%;
height: 100%;
top: 0;
padding: 25px;
color: white;
transition: 0.3s;
opacity: 0;
}
.textwithblurredbg:hover img {
filter: blur(2px) brightness(60%);
box-shadow: 0 0 16px #A0C1D5;
}
.textwithblurredbg:hover #wrapper {
opacity: 1;
}
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
</head>
<body>
<div class='textwithblurredbg'>
<img src='https://groups.chem.ubc.ca/chem_stockroom/images/Acetic Acid 2.0M.jpg'>
<div id='wrapper'>
<h3>Acetic Acid Solution 2.0M</h3>
<h5>Molecular Formula: C<sub>2</sub>H<sub>4</sub>O<sub>2</sub> or CH<sub>3</sub>COOH</h5>
<h5>Formula Weight: 60.05 g/mol<br>Appearance: Colourless, clear liquid<br><br>Safety: Can cause burns/blisters if comes into contact with skin.</h5>
</div>
</div>
</body>
</html>