目标是有一个标题部分,它包含两个文本字段:
规则很简单:
虽然规则很简单,但我根本无法弄清楚如何使用HTML / CSS。我一直在尝试两种方法:一种是浮动P,另一种是TABLE和TD。都没有工作。请参阅下面的HTML / CSS和JSFiddle:
HTML
<!-- First Attempt: With DIV -->
<div class="header">
<div class="header-container">
<p class="header-text first">First Name</p>
<p class="header-text last">Long last name: xxx xxx xxx xxx xxx xxx</p>
</div>
</div>
<br/>
<!-- Second Attempt: With TABLE -->
<div class="header">
<table class="header-container">
<tr>
<td class="header-text first">First Name</td>
<td class="header-text last">Long last name: xxx xxx xxx xxx xxx xxx</td>
</tr>
</table>
</div>
CSS
DIV.header {
width: 100%;
max-width: 100%;
overflow: hidden;
background-color: yellow;
}
/* ----- First Attempt ----- */
DIV.header-container {
white-space: nowrap; /*prevent header from line breaking*/
}
P.header-text {
font-size: 32px;
white-space: nowrap; /*prevent each text block from line breaking*/
}
P.first {
float: left; /*align to left*/
}
P.last {
float: right; /*align to right*/
overflow: hidden;
text-overflow: ellipsis;
}
/* ----- Second Attempt ----- */
TD.header-text
{
font-size: 32px;
white-space: nowrap; /*prevent each text block from line breaking*/
}
TD.first {
width: 100%; /*take up all the space, so last name is right-aligned*/
}
TD.last {
text-align: right;
overflow: hidden;
text-overflow: ellipsis;
}
我错过了什么?为什么上述不起作用?
答案 0 :(得分:0)
宽度在这里很重要。
P.header-text {
font-size: 32px;
white-space: nowrap;
width:50%;
}
新的JSFiddle可在此处访问:http://jsfiddle.net/g4gTG/3/