javascript - td 内的 HTML CSS 对齐

标签 javascript html css

我正在使用 Jquery-UI 日期选择器做一些自定义 CSS。

我有一个要求在日历上的每个日期下方显示一个点以指示某种评级:

enter image description here

我正在动态创建点:

  <strong>.</strong>

我想显示所有截止到星期日 1 之类的日期的点,但我找不到一种方法来动态地将每个点与每个日期对齐。

最佳答案

如果你只是想把点放在你的灰色位中,那么你可以更改你的 js 代码(我注意到你正在使用 jQuery,所以已经重写以使用它):

var table = $(".ui-datepicker-calendar").eq(0);
var tds = table.find("td");

tds.each(function(i) {
    var link = $(this).find('a');
    if (link.length > 0) {
        var rating = 5; // add your rating functionality here
        switch (rating)
        {
            case 1:
                link.addClass('dot one');
                break;
            case 2:
                link.addClass('dot two');
                break;
            case 3:
                link.addClass('dot three');
                break;
            case 4:
                link.addClass('dot four');
                break;
            case 5:
                link.addClass('dot five');
                break;
        }
    }
});

并使用以下样式:

.dot.one:after {content:'.';}
.dot.two:after {content:'..';}
.dot.three:after {content:'...';}
.dot.four:after {content:'....';}
.dot.five:after {content:'.....';}
.dot:after {display:block; color:#081ae4; font-weight:bold;}

这样您的点击功能就不会丢失日期 - Example

关于javascript - td 内的 HTML CSS 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407139/

相关文章:

javascript - 单击即可打开多个链接

html - 为什么子 div 会导致垂直滚动条与绝对父项一起显示?

jquery - 如果我设置 float left 高度不起作用

javascript - 在异步操作中在新窗口中打开签名的 S3 URL 时出错

javascript - 从 n 个项目的数组中一次显示 5 个项目,然后再次从 angularjs 中的 biginning 重复

javascript - 无法让 haxe-pixi.js 工作 - 我看到一个空白的白屏

html - 替代背景大小 :cover in IE7+

css - 如何将导航集中在下拉菜单上?

CSS 字体过渡不适用于 flex

javascript - 如果可滚动的 div 比窗口高,则将水平滚动条附加到窗口底部