Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.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元素居中?_Html_Css_Containers_Center - Fatal编程技术网

如何使这个HTML元素居中?

如何使这个HTML元素居中?,html,css,containers,center,Html,Css,Containers,Center,我希望它看起来怎么样: 请注意:此处设置固定宽度没有用处,因为这样会阻止框使用所有可用的屏幕空间。我需要盒子保持灵敏,但希望它们看起来居中 问题不在于图元的居中,而是图元在不需要时占据了100%的宽度 我有一个装有几个盒子的容器,它们被设置为浮动 <div id="contentBox"> <a class="content"></a> <a class="content"></a> <a class="

我希望它看起来怎么样:

请注意:此处设置固定宽度没有用处,因为这样会阻止框使用所有可用的屏幕空间。我需要盒子保持灵敏,但希望它们看起来居中

问题不在于图元的居中,而是图元在不需要时占据了100%的宽度


我有一个装有几个盒子的容器,它们被设置为浮动

<div id="contentBox">
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
</div>

container div占据了100%的宽度,即使它不需要全部宽度,所以我无法使用margin:0 auto将其居中


如何使容器不必占用100%的宽度?

宽度添加到
div
并居中:

<div id="contentBox" style="width:500px;margin:0 auto">
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
</div>

宽度添加到
div
并居中:

<div id="contentBox" style="width:500px;margin:0 auto">
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
</div>

如果
#contentBox
没有固定的宽度,您可以将
边距:0 auto
添加到
a.content
,后者确实有边距。那就用

a.content {
    display: block;
    width: 310px;
    height: 174px;
    margin: 0 auto;
}

如果
#contentBox
没有固定的宽度,您可以将
边距:0 auto
添加到
a.content
,后者确实有边距。那就用

a.content {
    display: block;
    width: 310px;
    height: 174px;
    margin: 0 auto;
}
尝试使用css

#contentBox {
  width: 500px;
  margin: 0 auto;  }
只是因为内联样式在现代浏览器中已被弃用

请尝试使用css

#contentBox {
  width: 500px;
  margin: 0 auto;  }

仅因为内联样式在现代浏览器中已被弃用,或者,如果不想显式设置容器div的宽度, 您可以删除
float:lefta
编码>并将容器的
显示设置为
表格

像这样


或者,如果不想显式设置容器div的宽度, 您可以删除
float:lefta
编码>并将容器的
显示设置为
表格

像这样


您需要固定
边距的宽度才能工作。更重要的是,您始终需要使用clearfix清除浮动元素:

<div id="contentBox">
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <div class="clear"></div> <!-- clear float elements -->
</div>

您需要固定
边距的宽度才能工作。更重要的是,您始终需要使用clearfix清除浮动元素:

<div id="contentBox">
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <a class="content"></a>
    <div class="clear"></div> <!-- clear float elements -->
</div>


您不需要为该元素设置宽度来缩小以适应其内容。您只需添加CSS
display:inline块并且它将收缩到正确的大小。此外,您还可以对子块执行相同的操作,这样就不需要首先浮动元素。

您不需要为该元素设置宽度来缩小以适应其内容。您只需添加CSS
display:inline块并且它将收缩到正确的大小。此外,您还可以对子块执行相同的操作,这样就不需要首先浮动元素。

浮动元素后必须清除的注释可能重复。在这种情况下,似乎不需要浮动或定位元素。可能的注释副本必须在浮动元素之后清除。在这种情况下,您似乎不需要浮动或定位元素。或者,如果布局应具有响应性,则不推荐使用固定宽度。如果布局应具有响应性,则不推荐使用固定宽度。如果您查看布局,这意味着盒子应该是响应性的,因此为容器设置固定宽度在这里不是解决方案。我在问题中澄清了这一点。你可以使用%而不是像素来固定宽度,这样宽度将取决于屏幕的宽度。容器中仍然有空的水平空间,这取决于屏幕大小,因此框不会居中。如果你看布局,这意味着框应该是响应的,因此,为容器设置固定宽度在这里不是解决方案。我在问题中澄清了这一点。你可以使用%而不是像素来固定宽度,这样宽度将取决于屏幕的宽度。容器中仍然有空的水平空间,这取决于屏幕大小,因此框不会居中显示。不要固定宽度,因为这超出了灵活的方框布局的全部目的。@user3653087您可以使用宽度百分比的
左边距
。在这种情况下,您可以编写
#contentBox{width:80%;margin:0 10%;}
容器中仍然有空的水平空间,这取决于屏幕大小,因此不可靠。不要固定宽度,因为这超出了灵活的方框布局的全部目的。@user3653087您可以使用宽度百分比的
左边距
。在这种情况下,您可以编写
#contentBox{width:80%;margin:0 10%;}
容器中仍然有空的水平空间,这取决于屏幕大小,因此不可靠。我希望框适应屏幕大小,但每行始终只显示一个框。我希望框适应屏幕大小,但每行只能显示一个框。不幸的是,与其他答案一样,这不允许框适应不同的屏幕大小。不幸的是,与其他答案一样,这不允许框适应不同的屏幕大小。布局应该是响应的,因此,在这里设置固定宽度不是一个解决方案。布局应该是响应性的,因此在这里设置固定宽度不是一个解决方案。容器还需要“文本对齐:中心”,然后它就可以工作了!非常感谢。它确实在换行符处添加了空格,但现在它是最好的解决方案。容器还需要“文本对齐:中心”,然后它就可以工作了!非常感谢。不过,它确实在换行符处添加了空格,但就目前而言,这是最好的解决方案。