css - 默认居中对齐 DIV 并左对齐

标签 css html

我的 DIV 标签左右浮动。默认情况下,右侧 DIV 是隐藏的。我想在隐藏右侧 DIV 时默认在中心显示第一个 DIV,并在右侧 DIV 可见时向左移动。您能推荐一下吗?

<div id="main">
    <div id="left1" style="width: 50%; float: left">
        <a href id="link">link</a>
    </div>
    <div id="right1" style="width: 50%; float: right; display:none"></div>
</div>

最佳答案

重新排列你的 html,如下所示:

    <div id="main">
        <div id="right1" >
        </div>
        <div id="left1">
          <a href id="link">link</a>
        </div>
    </div>

像这样设置CSS:

#main {
    text-align: center;
}

#left1 {
    display: inline-block;
    width: 50%;
    text-align: left; /* if you need it left */
}

#right1 {
    width: 50%;
    float: right;
}

See example fiddle.

关于css - 默认居中对齐 DIV 并左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19986944/

相关文章:

javascript - jQuery 用 data-* 改变 z-index

html - 容器中并排的两张 table 不会漂浮

javascript - 游戏重置按钮无法正常工作。不可点击的 div

PHP MySQL 必填字段

php - 无法使用 Mysql 在 PHP 中建立与数据库的连接

css - 有没有一种简单的方法可以将更宽的 div 添加到其他 div 的 Y 滚动容器中?

css - 为什么没有应用 .active 的颜色属性?

javascript - 如果其文本等于某些文本,则更改选中的输入颜色

html - 表格单元格(td,th)不采用 colgroup 中给定的宽度

html - 谷歌浏览器 - 放大/缩小时呈现差异