html - 如何用CSS设置元素居中对齐?

标签 html css

我尝试将具有深色类的 div 标签中存在的元素设置为居中对齐。我有一个图像和一个具有 img-circle 类的 div 元素,它们大多数位于中心(垂直、水平)。请指教。
请参阅

上的演示

http://jsfiddle.net/hmahdavi921/94nfxyz8/

CSS:

 .img-circle img {
    top: 50%;
    left: 50%;
    border: 6px solid #b9b7b7;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);

}

.dark {
    position: relative;
    z-index: 2;
    overflow: hidden;

}

div.dark:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 0px 200px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 0px 0px 200px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 0px 200px rgba(0, 0, 0, 0.3);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

div.dark:hover:after {
    height: 0%;
    width: 0%;
}

html:

<div class="dark img-circle">
    <div>

        <div id="dnn_ctr428_ContentPane" class="img-circle">
            <h3>نام من</h3>
            <p>توضیحات من </p>
            <button class="btn btn-primary">بیشتر ...</button>
        <!-- Start_Module_428 --><div id="dnn_ctr428_ModuleContent" class="DNNModuleContent ModDNNHTMLC">
    <div id="dnn_ctr428_HtmlModule_lblContent" class="Normal">
    <img class="img-responsive" alt="" src="http://www.dnnskin.net/portals/631/team3.png" height="279" width="446">
</div>

</div><!-- End_Module_428 --></div>
    </div>
</div>

如果您需要更改此标签的位置

 <h3>نام من</h3>
            <p>توضیحات من </p>
            <button class="btn btn-primary">بیشتر ...</button>

做吧,没问题

最佳答案

我有一个简单的解决方案 1-添加具有绝对位置的新div

        <h3>نام من</h3>
        <p>توضیحات من </p>
        <button class="btn btn-primary">بیشتر ...</button>

新代码

<div style="position:absolute; width: 100%;text-align: center">
        <h3>نام من</h3>
        <p>توضیحات من </p>
        <button class="btn btn-primary">بیشتر ...</button>
</div>

2-添加样式 tyle="text-align: center;"到 id 为 dnn_ctr428_HtmlModule_lblContent 的 div

<div id="dnn_ctr428_HtmlModule_lblContent" class="Normal" style="text-align: center;">

See demo here

关于html - 如何用CSS设置元素居中对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33866990/

相关文章:

javascript - 使用 e.stopPropagation() 时复选框更改事件冒泡到父 li 元素

javascript - 加载 div 然后延迟加载 jquery 中的下一个

css - 根据媒体查询更改变量值

html - 阻止文本跨越整个滚动条

css - 如何防止其他元素受到溢出隐藏的影响?

类似 Jquery Finder 的菜单

php - 使用 jscript 显示/隐藏 div

echo 中的php if语句

html - 尽管有 flex-basis : 0,但 Flexbox 元素的宽度并不相等

c# - HTML 生成的字符串未显示为 HTML