我的主要问题和问题主要是CSS问题。我有一个html模板驱动的日历使用CLNDR.js和"下个月"箭头低于"上个月",无论我做什么,我都无法通过CSS解决这个问题。
这是我的小提琴:http://jsfiddle.net/y072a94e/
css的相关部分,我相信是
#full-clndr .clndr-controls .clndr-previous-button {
float: left;
text-align: left;
}
#full-clndr .clndr-controls .clndr-next-button {
float: right;
text-align: right;
}
但是对我来说,这就是我要做的,而且它不起作用,所以它一定是别的吗?
如果有人对CLNDR.js有很多经验,那么就造型而言,整个事情似乎完全是歪斜的。这是必须通过CSS处理的事情吗?或者我在clndr的配置中遗漏了什么?
答案 0 :(得分:4)
您可以通过更改元素的顺序来解决此问题
变化:
<div class="clndr-previous-button">‹</div>
<div class="month"><%= month %></div>
<div class="clndr-next-button">›</div>
为:
<div class="clndr-next-button">›</div>
<div class="clndr-previous-button">‹</div>
<div class="month"><%= month %></div>
浮动元素的顺序很重要。通过首先使浮动元素,您允许后面的内容浮动并占据它们之间的空间。
<强> jsFiddle example 强>
答案 1 :(得分:0)
月份名称填充可用宽度,将其推送到下一行。最简单的解决方案就是在HTML中的月份名称之前移动“下一个”箭头:
<div class="clndr-controls">
<div class="clndr-previous-button">‹</div>
<div class="clndr-next-button">›</div>
<div class="month"><%= month %></div>
</div>
如果这不是一个选项,您可以改为将.month
元素更改为inline-block
,这样就不会占用整个宽度:
#full-clndr .clndr-controls .month {
display: inline-block;
}