Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何将a<;p>;a中的元素<;部门>;集装箱?_Html_Css_Text_Centering - Fatal编程技术网

Html 如何将a<;p>;a中的元素<;部门>;集装箱?

Html 如何将a<;p>;a中的元素<;部门>;集装箱?,html,css,text,centering,Html,Css,Text,Centering,我希望我的元素位于容器的中心,就像完全居中一样——顶部、底部、左侧和右侧的边距将空格平均分割 我怎样才能做到这一点 div{ 宽度:300px; 高度:100px; } p{ 位置:绝对位置; 顶部:自动; } 我想把这段放在中间,但事实并非如此 您不需要绝对定位 使用 随意调整 如果文本超过宽度并超过一行 在这种情况下,您可以做的调整是在规则中包括display属性,如下所示: (为了更好地查看示例,我添加了一个背景) 在这里面玩吧 以获得左/右居中,然后将text align:cente

我希望我的
元素位于容器的中心
,就像完全居中一样——顶部、底部、左侧和右侧的边距将空格平均分割

我怎样才能做到这一点

div{
宽度:300px;
高度:100px;
}
p{
位置:绝对位置;
顶部:自动;
}

我想把这段放在中间,但事实并非如此


您不需要绝对定位 使用

随意调整

如果文本超过宽度并超过一行

在这种情况下,您可以做的调整是在规则中包括display属性,如下所示:

(为了更好地查看示例,我添加了一个背景)

在这里面玩吧


以获得左/右居中,然后将
text align:center
应用于
div
并将
margin:auto
应用于
p


对于垂直定位,您应该确保了解不同的方法,这是一个常见的问题:

您只需将
文本对齐:居中
添加到

在您的情况下,还要删除添加到
中的两种样式

请在此处查看演示:


祝你好运

中心和中间内容?

这样做:

<table style="width:100%">
    <tr>
        <td valign="middle" align="center">Table once ruled centering</td>
    </tr>
</table>

工作台一次划线定心

哈,让我猜猜。。您想要div..

只需将第一个outter DIV设置为表格单元格,然后使用垂直对齐:中间

<div>
    <p>I want this paragraph to be at the center, but I can't.</p>
</div>

div {
    width:500px;
    height:100px;
    background-color:aqua;
    text-align:center;
    /*  there it is */
    display:table-cell;
    vertical-align:middle;
}

我想把这一段放在中间,但我做不到

div{ 宽度:500px; 高度:100px; 背景色:浅绿色; 文本对齐:居中; /*就在那里*/ 显示:表格单元格; 垂直对齐:中间对齐; }

♣您应该执行以下步骤:

  • 母元素应该位于位置(对于EXP,您可以为其指定位置:relative;)
  • 子元素应该定位为“绝对”,并且值应该如下设置:top:0;臀部:0;右:0;左:0;(垂直居中)
  • 对于子元素,应设置“边距:自动”(垂直居中)
  • 子元素和母元素应具有“高度”和“宽度”值
  • 对于母元素=>文本对齐:居中(水平居中)
  • ♣♣以下是这5个步骤的总结:

    .mother_Element {
        position : relative;
        height : 20%;
        width : 5%;
        text-align : center
        }
    .child_Element {
        height : 1.2 em;
        width : 5%;
        margin : auto;
        position : absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        }
    

    在p元素上,添加3个样式规则

    .myCenteredPElement{
        margin-left:  auto;
        margin-right: auto;
        text-align: center;
    }
    

    这个解决方案适用于除IE之外的所有主流浏览器,所以请记住这一点

    在本例中,我对UI元素使用定位、水平和垂直变换将其居中

    .container{
    /*将位置设置为相对*/
    位置:相对位置;
    宽度:30雷姆;
    高度:20雷姆;
    背景色:#2196F3;
    }
    帕拉赫先生{
    /*将位置设置为绝对*/
    位置:绝对位置;
    /*将辅助容器的位置设置为其空间的中间位置*/
    最高:50%;
    左:50%;
    字体大小:30px;
    /*确保填充和边距不会干扰中心点的计算*/
    填充:0;
    保证金:0;
    /*使用变换中心*/
    变换原点:中心;
    /*调用计算的calc()函数以从中心点向左和向上移动元素*/
    转换:translateX(计算((100%/2)*-1))translateY(计算((100%/2)*-1));
    }
    
    文本


    据我所知,您只能使用表格单元格、JavaScript垂直居中,或者如果您知道元素的高度要在前面垂直居中time@ExplosionPills这是对的。您需要知道标记的高度。如果您这样做了,您可以在样式表中执行类似的操作:p{width:200px;height:10px;position:relative;top:50%;left:50%;margin:-100px 0-5px;}这里有两种简单的方法可以垂直、水平或同时将元素居中(纯CSS):我没有投你反对票,但如果文本长度超过一行,这将失败。好吧,我遵循了你的建议,稍微调整一下就行了。div{width:300px;背景色:黄色;顶部填充:50px;底部填充:50px}p{text align:center;}Lorem ipsum dolor sit amet

    像这样,它的中心非常完美,但这是正确的方法吗?@insertusername这就是他必须随意调整的原因。例如,包装段落等。我是在处理中心问题。欢迎@Johnsy omniscent。不幸的是,尽管我尽力帮忙,我还是遭到了反对票。谁知道为什么!!。祝你有一个愉快的一天,最后但并非最不重要。我扩展了我的答案,以涵盖一个较长的文本的情况下,宽度可用。我加入了一个jsBin来玩。再见!:)它不是垂直居中的。我更新了你的小提琴:是的。我以为他只是要求水平对齐。既然你知道这是错误的,为什么还要用
    提供解决方案呢?表格是用于表格数据,而不是用于布局目的。在一行中包含一个单元格的表格绝对不能表示表格数据。哦,从symantic的角度看,你是对的。居中和居中,我是对的。边距:汽车做到了!谢谢
    .mother_Element {
        position : relative;
        height : 20%;
        width : 5%;
        text-align : center
        }
    .child_Element {
        height : 1.2 em;
        width : 5%;
        margin : auto;
        position : absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        }
    
    .myCenteredPElement{
        margin-left:  auto;
        margin-right: auto;
        text-align: center;
    }