我正在编写我的第一个CSS行。我想将同一块的所有行对齐在一起,但我不知道如何做到这一点。这就是我想要做的事情:
使用常规HTML我会创建一个包含天数和2列的行的表。但是,由于CSS是关于将内容与表示分离,我认为这违反了CSS的原则。我认为所需的代码将具有以下形式:
<div>
<div>days</div><div>hours</div>
</div>
但我不确定CSS应该如何。我甚至不明白CSS定义了加载不同区域的确切位置。
谢谢
答案 0 :(得分:1)
始终将表格用于表格结构化数据,以便可以使用css轻松设置样式。
当查看源代码时,表格也会更容易理解!
如果开发人员以后想要在行或列上创建条带行或悬停效果,该怎么办?所以使用表格并将所有样式部分留在CSS中处理。
这是您需要的典型html和CSS,请在jsfiddle
中查看HTML
<table id="schedule">
<tbody>
<tr>
<td>monday</td>
<td>8am to 6pm</td>
</tr>
<tr>
<td>tuesday</td>
<td>8am to 6pm</td>
</tr>
<tr>
<td>wednesday</td>
<td>8am to 6pm</td>
</tr>
<tr>
<td>thursday</td>
<td>8am to 6pm</td>
</tr>
<tr>
<td>friday</td>
<td>8am to 6pm</td>
</tr>
<tr>
<td>saturday</td>
<td>8am to 6pm</td>
</tr>
<tr>
<td>sunday</td>
<td>closed</td>
</tr>
</tbody>
</table>
CSS
#schedule td:first-of-type
{
text-transform: capitalize;
text-align: left;
padding-right: 10px;
}
#schedule td:last-of-type
{
text-align: center;
padding-left: 10px;
}
答案 1 :(得分:-1)
我创造了一个小提琴来解决你的问题。
以下是HTML和CSS代码
<强> HTML 强>
<div id="outer">
<div class="push-left">Monday</div>
<div class="push-right">8am to 6pm</div>
<div class="clearfix"></div>
<div class="push-left">Tuesday</div>
<div class="push-right">8am to 6pm</div>
<div class="clearfix"></div>
<div class="push-left">Wednesday</div>
<div class="push-right">8am to 6pm</div>
<div class="clearfix"></div>
<div class="push-left">Thursday</div>
<div class="push-right">8am to 6pm</div>
<div class="clearfix"></div>
</div>
<强> CSS 强>
#outer{
width:170px; //width of the container
}
.push-left{
float:left; //pushes the element to the left
}
.push-right{
float:right; //pushes the element to the right
}
.clearfix{
clear:both; //clears any applied floats
}
希望这能解决你的问题!
答案 2 :(得分:-2)
尝试
dayshours
然后是CSS
.holder{
clear:both;
}
.test{
width:200px;
}
持有人将线条分开 测试将定义200px或每个字段所需的宽度
要么使用表格,要么使用表格