css - 选择 td 内的 div

标签 css

如果我有情侣<div> s 在 <td> 内,我可以每一项都选择吗?

例如,我想让第一个向左浮动,第二个向右浮动。只使用 CSS 可以吗?

.divE:first-child { float:left; }
.divE:last-child  { float:right; }

HTML

<table id="myTbl" cellpadding="0" cellspacing="0">
    <tr>
        <td>
        <div class="red">asdasd</div>
        <div class="divE"></div>
        <div class="divE"></div>
        content
        </td>
    </tr>
</table>

最佳答案

是的:)

您可以将 .divE 类设置为默认向左浮动,然后您可以使用相邻同级选择器定义,当 divE 类的一个 div 紧跟在 divE 类的另一个 div 后面时,它应该向右浮动,就像这个:

.divE {
    float:left;
}

.divE + .divE {
    float: right !important;
}

但是给每个div一个id,然后为每个div设置 float 不是更容易吗?或者只是将 .floatRight 或 .floatLeft 类应用于 div,然后更改这些类的 float ?通过这种方式,您可以重用这些类。

如果您将 HTML 更改为:

<table id="myTbl" cellpadding="0" cellspacing="0">
<tr>
    <td colspan="3" width="25%">
    <div class="red">asdasd</div>
    <div class="divE floatLeft"></div>
    <div class="divE floatRight"></div>
    content
    </td>
</tr>

并添加 CSS,如下所示:

.floatLeft {
float: left;
}

.floatRight {
float:right;
}

关于css - 选择 td 内的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456387/

相关文章:

html - 如何用css控制fieldset的定位?

html - box-shadow 不会显示在 div 的底部

html - 控制单列/双列布局中的 div 顺序?有可能吗?

javascript - 动态高度不工作 Javascript

javascript - 使用 parsley.js 添加自定义 CSS 类

html - Bootstrap Grid Columns - 导致布局不正确的 HTML 标签

javascript - 在 JQuery 中加载文档时淡化主体渐变

javascript - div 弹出窗口不显示/消失问题

html - 在 html/css/django 中制作一个 div-row 折叠

javascript - 将事件类添加到导航中的 ul 列表