如何使这个HTML元素居中?
我希望它看起来怎么样: 请注意:此处设置固定宽度没有用处,因为这样会阻止框使用所有可用的屏幕空间。我需要盒子保持灵敏,但希望它们看起来居中 问题不在于图元的居中,而是图元在不需要时占据了100%的宽度如何使这个HTML元素居中?,html,css,containers,center,Html,Css,Containers,Center,我希望它看起来怎么样: 请注意:此处设置固定宽度没有用处,因为这样会阻止框使用所有可用的屏幕空间。我需要盒子保持灵敏,但希望它们看起来居中 问题不在于图元的居中,而是图元在不需要时占据了100%的宽度 我有一个装有几个盒子的容器,它们被设置为浮动 <div id="contentBox"> <a class="content"></a> <a class="content"></a> <a class="
我有一个装有几个盒子的容器,它们被设置为浮动
<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:left从a
编码>并将容器的显示设置为表格
像这样
或者,如果不想显式设置容器div的宽度,
您可以删除float:left从a
编码>并将容器的显示设置为表格
像这样
您需要固定边距的宽度才能工作。更重要的是,您始终需要使用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>
您不需要为该元素设置宽度来缩小以适应其内容。您只需添加CSSdisplay:inline块代码>并且它将收缩到正确的大小。此外,您还可以对子块执行相同的操作,这样就不需要首先浮动元素。您不需要为该元素设置宽度来缩小以适应其内容。您只需添加CSSdisplay:inline块代码>并且它将收缩到正确的大小。此外,您还可以对子块执行相同的操作,这样就不需要首先浮动元素。浮动元素后必须清除的注释可能重复。在这种情况下,似乎不需要浮动或定位元素。可能的注释副本必须在浮动元素之后清除。在这种情况下,您似乎不需要浮动或定位元素。或者,如果布局应具有响应性,则不推荐使用固定宽度。如果布局应具有响应性,则不推荐使用固定宽度。如果您查看布局,这意味着盒子应该是响应性的,因此为容器设置固定宽度在这里不是解决方案。我在问题中澄清了这一点。你可以使用%而不是像素来固定宽度,这样宽度将取决于屏幕的宽度。容器中仍然有空的水平空间,这取决于屏幕大小,因此框不会居中。如果你看布局,这意味着框应该是响应的,因此,为容器设置固定宽度在这里不是解决方案。我在问题中澄清了这一点。你可以使用%而不是像素来固定宽度,这样宽度将取决于屏幕的宽度。容器中仍然有空的水平空间,这取决于屏幕大小,因此框不会居中显示。不要固定宽度,因为这超出了灵活的方框布局的全部目的。@user3653087您可以使用宽度百分比的左边距。在这种情况下,您可以编写#contentBox{width:80%;margin:0 10%;}
容器中仍然有空的水平空间,这取决于屏幕大小,因此不可靠。不要固定宽度,因为这超出了灵活的方框布局的全部目的。@user3653087您可以使用宽度百分比的左边距。在这种情况下,您可以编写#contentBox{width:80%;margin:0 10%;}
容器中仍然有空的水平空间,这取决于屏幕大小,因此不可靠。我希望框适应屏幕大小,但每行始终只显示一个框。我希望框适应屏幕大小,但每行只能显示一个框。不幸的是,与其他答案一样,这不允许框适应不同的屏幕大小。不幸的是,与其他答案一样,这不允许框适应不同的屏幕大小。布局应该是响应的,因此,在这里设置固定宽度不是一个解决方案。布局应该是响应性的,因此在这里设置固定宽度不是一个解决方案。容器还需要“文本对齐:中心”,然后它就可以工作了!非常感谢。它确实在换行符处添加了空格,但现在它是最好的解决方案。容器还需要“文本对齐:中心”,然后它就可以工作了!非常感谢。不过,它确实在换行符处添加了空格,但就目前而言,这是最好的解决方案。