html - 无法在 CSS 中居中一个部分

标签 html css

我在 CSS 中将一个部分居中时遇到问题。如果您需要更多信息,请告诉我。

我已经尝试过 text-align: center;

CSS 代码:

    #example{
        margin: auto;
        max-width: 1000px; 
}

HTML

<section id="example"> 
        <br>
        <hr>
        <div class="icon">
            <img src="Other/icon.png">
            New icon
        </div>

        <hr>
        <br>

        <a href="http://google.com" id="example">
                 <div class="box">
                        <div class="boximg" >
                                <img src="./alt/logo.png">
                        </div>  
                            <div class="text">
                        <p>Logo</p>
                        </div>  
                </div>
            </a>   
</section>

我希望有人能提供帮助。

最佳答案

我建议将该部分包装在 <main> 中标记并应用以下 CSS:

main {
    display: flex;
    justify-content: center;
}

这将使该部分居中,但是您当然可能已经有了一个 <main>标记并且不想将页面的主要部分变成 flexbox。在这种情况下,您可以将 flexbox CSS 应用到您的 <section>然后将所有部分内容包装在一个 div 中。

这是一个主标签作为 flexbox 的例子: https://jsfiddle.net/mywtec07/

这是一个例子,其中的部分是 flexbox,一个 div 包裹着所有的内容: https://jsfiddle.net/6898txaL/1/


或者,您可以在不添加任何额外 html 的情况下将部分居中。只需应用以下 CSS:

#example {
    display: block;
    margin: 0 auto;
    width: 300px;
    text-align: center;
}

你可以在这里看到一个例子: https://jsfiddle.net/qxeppj62/1/

关于html - 无法在 CSS 中居中一个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48714783/

相关文章:

html - 边距折叠相邻元素

javascript - 无法点击可见链接

html - 当窗口宽度小于正常宽度时,右浮动 div 位于左 div 后面且没有 float

html - 如何垂直对齐 div 中的文本?

javascript - 使 href 转到 div 而不是页面

javascript - 如何固定一个元素到div的右边?

html - 响应式网站上的 IE 渲染问题

javascript - 在页面加载时显示目录中的图像

css - 在此元素内居中文本/覆盖死 Angular ?

html - Windows Server 2008 下 IE8 中的字体粗细