首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS造型,造型儿童

CSS造型,造型儿童
EN

Stack Overflow用户
提问于 2015-02-26 12:52:11
回答 2查看 60关注 0票数 0

我正在努力提高我对CSS的理解。

我有以下HTML表:

代码语言:javascript
复制
<div class="app-pages validate-email-page" id="containerbg2">

        <div>
            <form action="<?php echo site_url("/validation-control");?>" method="post" id="dataForm">
                <table border='1' class="email-table">
                    <tr>
                        <th>First Name</th>
                        <th>Surname</th>
                        <th>Email</th>
                        <th>Sign Up Date</th>
                        <th>Expiration Date</th>
                        <th>Roll back user?</th>
                        <th>Repeat Validation?</th>
                    </tr>
                    <?php
                        $wcl_ci_api->get_page_view_verification_emails();
                    ?>

                </table>
                <input type="submit" value="Confirm">
            </form>
        </div>

    </div>
</div>

我有以下CSS:

代码语言:javascript
复制
div.validate-email-page table {
    text-align: left;   
}

根据我对上面CSS的理解:

它的意思是,“div”中的任何“表”都带有“类验证-电子邮件-页”。

将CSS样式应用到它(如所有文本将左对齐)。

接下来,如果我想将特定的造型应用于表的部分(如头),我可以做以下工作:

代码语言:javascript
复制
div.validate-email-page table th{
    text-align: left;   
}

div.validate-email-page table tr{
    text-align: center; 
}

这两个人说:

在div中为表中的所有行(标题)居中文本(左文本),其中包含类“验证-电子邮件-页”。

这一切似乎都很顺利。

我的问题是,我只想集中复选框,这些复选框是由php创建的,类为'checkradio‘并键入’复选框‘,但到目前为止,我的所有尝试都失败了。

我试过许多不同的变体,但似乎不能正确。

代码语言:javascript
复制
div.validate-email-page table input checkbox{
    text-align: Center;
}

我知道我还不算太远,但我无法解决这个问题,而且似乎也找不到我的问题的明确答案。

最好是按列名进行样式设置,这样我就可以根据列名更改每一列的样式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-26 13:12:20

input checkbox将与<input> <checkbox> </input>相匹配,这在HTML中是无法实现的。

如果确实选中了复选框,那么text-align: center将无法工作,因为复选框中没有文本可供选择。

如果要将复选框居中,则需要选择其内部的块元素,然后将text-align应用于此。

CSS没有父选择器,所以您不能使用复选框的存在来锁定它的父对象并选择它。

不能根据列对齐内容也是。

向类中添加适当的表单元格( <td>元素),并使用类选择器。

票数 2
EN

Stack Overflow用户

发布于 2015-02-26 12:58:48

是的你很亲近。:)

代码语言:javascript
复制
div.validate-email-page table input.checkradio{
    text-align: center;
}

这将应用于带有校验无线电类的输入,在表中,在带有验证-电子邮件页面类的div中。;)

编辑:

或者您可以尝试属性选择器:

代码语言:javascript
复制
div.validate-email-page table input[type="checkbox"] {
    text-align: center;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28742995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档