我是一个初出茅庐的网页设计师,并不总是努力将我的设计实现为代码,但今天当我在一个网站上工作时,我遇到了一个问题。我正在尝试在<li>
列表元素中嵌套两个 div。我希望一个跨越<li>
元素的整个高度,float: left;
而另一个 div 包含两行文本,我希望它能够float: right;
。我认为我想做的事情相当简单,但由于某种原因,我真的很难让它正常工作。我基本上只是制作一个日历事件列表,最终我将使用 PHP 从 Google 日历中提取数据并重新填充您在下面看到的示例信息。
我试图让列表看起来像这样:
请记住,为了让代码正常工作,我暂时在 CSS 中用Arial Black和Arial替换了我的 Google Webfont 。Arial Black应用于.day
类字体,Arial应用于.info
类字体(又名时间和地点线)。
任何帮助将不胜感激!谢谢!!
HTML:
<ul class="gcal">
<li>
<div class="gcal-event">
<div class="day">
6.07
</div>
<div class="info">
<span class="time">8pm-10:30pm</span><br />
456 Fake Ln. Blvd., New York, NY
</div>
</div>
</li>
<li>
<div class="gcal-event">
<div class="day">
7.12
</div>
<div class="info">
<span class="time">6pm-7pm</span><br />
123 Fake Ln., Chicago, IL
</div>
</div>
</li>
</ul>
CSS:
ul.gcal {
list-style: none;
padding: 0 0 0 15px;
}
ul.gcal li {
padding: 0 0 0 50px;
display: block;
}
.gcal-event {
}
.day {
float: left;
width: 150px;
text-align: right;
padding: 7px 0 0 0;
font-family: 'Arial Black', sans-serif;
font-size: 48px;
line-height: 0.6em;
}
.info {
float: right;
width: 640px;
text-align: left;
padding: 0 0 0 10px;
font-family: 'Arial', sans-serif;
font-size: 20px;
line-height: 1em;
}
.info span.time {
font-weight: bold;
}