html - 如何像向左或向右浮动一样从中心开始 div?

标签 html css

我正在尝试将 div 从中心开始,就像向右或向左浮动一样,但我没有这样做。 请帮帮我好吗?

HTML

<div class="conta">
    <div class="box">
        <p>some text</p>
    </div>
    <div class="box">
        <p>some text</p>
    </div>
    <div class="box">
        <p>some text</p>
    </div>
    <div class="box">
        <p>some text</p>
    </div>
</div>

CSS

.conta{width:100%; position:relative; text-align:center}
.conta .box{float:left; width:100px; height:100px; border:1px solid #000; margin:5px;}

我想在中心和内联中启动框。

最佳答案

有很多可能的方法。


一个

最简单的方法是:margin:0 auto 但你需要有固定的宽度。

DEMO


两个

可以将display:inline-block;设置为内部元素,将text-align:center设置为容器。

DEMO

HTML

<div>
    <div></div>
</div>

CSS

div{
    text-align:center;
}

div div{
    display:inline-block;
    background:gray;
    width:200px;
    height:100px;
}

三个

position:relative设置为容器,将position:absolute设置为内部元素,然后设置left:50% margin-left:-100px(margin-left 必须是宽度的一半,在本例中为 100px)。

DEMO

CSS

div{
    position:relative;
}

div div{
    position:absolute;
    left:50%;
    margin-left:-100px;
    
    background:gray;
    width:200px;
    height:100px;
}

关于html - 如何像向左或向右浮动一样从中心开始 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19946296/

相关文章:

html - 悬停错误元素时触发纯 CSS 下拉菜单

javascript - HTML 不会运行 JavaScript 函数

javascript - HTML。如何制作空白页

javascript - 如何将 HTML 字符串插入到 div 容器中,并在 "flex-wrap"行中显示这些容器?

html - <main> 元素可以嵌套在 div 中还是必须是 body 的直接后代?

html - CSS Floating/Centre 组合响应式设计问题

css - 从 devtools 复制 CSS 会复制空格

html - Thymeleaf:如何以相反的顺序遍历列表?

html - 如何强制背景图像具有以像素为单位的固定宽度

html - 访问 ts 中 fileReader onload 函数内的变量