【发布时间】:2013-04-29 03:57:01
【问题描述】:
我在 HTMl/CSS 中构建一个元素周期表,我无法让大 .element-symbol 中的文本与 .atomic-weight、.element-name 和 .atomic-symbol 左对齐,而没有任意 text-indent。我想这只是与字母的宽度有关,但是有没有办法让.element-symbol 中的第一个字母从左边开始?即反对红色边框
标记:
<div class="cell">
<div class="atomic-number"><span>2</span></div>
<div class="element-symbol">
<abbr>He</abbr>
</div>
<div class="element-name"><span>Helium</span></div>
<div class="atomic-weight">4.002602</div>
</div>
CSS:(红色边框显示对齐问题)
* {
padding: 0;
margin: 0;
box-sizing: border-box;
line-height: 1;
}
.cell {
border: 1px solid black;
font-family: sans-serif;
width: 280px;
height: 280px;
margin: 20px auto;
padding:10px;
background-color: #4DBCE9;
}
.element-symbol {
font-size: 173px;
border: 1px solid red;
font-weight: 400;
/*text-indent: -12px; dont want to use this*/
}
.atomic-number, .atomic-weight, .element-name {
font-size: 25px;
border: 1px solid red;
}
【问题讨论】:
-
我不明白这个问题。 “从左到右”是什么意思?
-
你能展示一下你想要实现的目标吗
-
如果你看一下笔,在 He 中的 H 和红色边框之间有空格。我希望所有文本都在左侧对齐。但不想为整个元素表中的每个元素使用不同的文本缩进
-
抱歉问题不清楚。为了清楚起见,我对其进行了编辑。
-
建表的时候,为什么不用最符合逻辑和方便的标记,HTML表格呢?