Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
Css 如何水平对齐跨距或div?_Css_Html - Fatal编程技术网

Css 如何水平对齐跨距或div?

Css 如何水平对齐跨距或div?,css,html,Css,Html,我唯一的问题是让它们三条交叉排列,并且间距相等。显然,跨距不能有宽度,而div(以及带有display:block的跨距)不会水平相邻显示。建议 就是我现在拥有的。您可以将divs与float:left属性,该属性将使它们水平相邻显示,但您可能需要对以下元素使用清除以确保它们不会重叠 查看css Float属性 它与诸如div之类的块元素一起工作。或者,如果您真的试图显示包含某些信息的表,那么您想要显示的是什么,表并不是坏事。您可能想要做的是查找基于CSS网格的布局。此布局方法涉及指定一些CSS

我唯一的问题是让它们三条交叉排列,并且间距相等。显然,跨距不能有宽度,而div(以及带有display:block的跨距)不会水平相邻显示。建议


就是我现在拥有的。

您可以将divs与
float:left属性,该属性将使它们水平相邻显示,但您可能需要对以下元素使用清除以确保它们不会重叠

查看css Float属性


它与诸如div之类的块元素一起工作。或者,如果您真的试图显示包含某些信息的表,那么您想要显示的是什么,表并不是坏事。

您可能想要做的是查找基于CSS网格的布局。此布局方法涉及指定一些CSS类,以将页面内容与网格结构对齐。与基于web的布局相比,它与打印bsed布局的关系更为密切,但它是一种在许多网站上使用的技术,可以将内容布局到一个结构中,而无需借助表格

在《粉碎》杂志上尝试此功能。

您可以执行以下操作:

<div style="float: left;"></div>


任何一个都会导致div水平平铺。

您可以使用

.floatybox {
     display: inline-block;
     width: 123px;
}
如果您只需要支持支持内联块的浏览器。内联块可以有宽度,但与按钮元素一样是内联的


哦,您可能需要在元素上添加垂直对齐:top以确保所有元素对齐

我会尝试将它们全部对齐
display:block属性并使用
浮点:左

然后,您可以根据需要设置
宽度
和/或
高度
。您甚至可以指定一些垂直对齐规则。

我的答案:

#随便哪个部门{
显示:内联;
边距:0.1米0.1米;
宽度:30%;
}
内容
内容
内容
为什么? 从技术上讲,跨距是一个内联元素,但是它可以有宽度,您只需要首先将其显示属性设置为block。然而,在这种情况下,div可能更合适,因为我猜您希望用内容填充这些div

有一件事你肯定不想做,那就是在div上设置
清除:两个
。这样设置意味着浏览器将不允许任何元素与它们位于同一行上。结果,您的元素将堆叠起来

注意,
display:inline
的使用。这是针对ie6利润倍增漏洞的。如有必要,您可以通过其他方式解决此问题,例如条件样式表

我添加了一个包装器(#随便什么),因为我猜这些不是页面上的唯一元素,所以您几乎肯定需要将它们与其他页面元素分离


不管怎样,我希望这会有帮助

我会这样做,因为它提供了3个大小相等的列、相等的间距和(甚至)比例注意:这未经测试,因此可能需要对旧浏览器进行调整

<style>
html, body {
    margin: 0;
    padding: 0;
}

.content {
    float: left;
    width: 30%;
    border:none;
}

.rightcontent {
    float: right;
    width: 30%;
    border:none
}

.hspacer {
    width:5%;
    float:left;
}

.clear {
    clear:both;
}
</style>

<div class="content">content</div>
<div class="hspacer">&nbsp;</div>
<div class="content">content</div>
<div class="hspacer">&nbsp;</div>
<div class="rightcontent">content</div>
<div class="clear"></div>

html,正文{
保证金:0;
填充:0;
}
.内容{
浮动:左;
宽度:30%;
边界:无;
}
.rightcontent{
浮动:对;
宽度:30%;
边界:无
}
A.hspacer{
宽度:5%;
浮动:左;
}
.清楚{
明确:两者皆有;
}
内容
内容
内容
我会使用:

<style>
.all {
display: table;
}
.maincontent {
float: left;
width: 60%; 
}
.sidebox { 
float: right;
width: 30%; 
}
<div class="all">
   <div class="maincontent">
       MainContent
   </div>
   <div class="sidebox"> 
       SideboxContent
   </div>
</div>

.全部{
显示:表格;
}
.主要内容{
浮动:左;
宽度:60%;
}
.sidebox{
浮动:对;
宽度:30%;
}
主要内容
侧箱内容
这是我第一次从overflow使用这个“代码工具”。。。但是现在该做了吗…


    <!-- CSS -->
<style rel="stylesheet" type="text/css">
.all { display: table; }
.menu { float: left; width: 30%; }
.content { margin-left: 35%; }
</style>

<!-- HTML -->
<div class="all">
<div class="menu">Menu</div>
<div class="content">Content</div>
</div>
.all{display:table;} .菜单{浮动:左;宽度:30%;} .content{左边距:35%;} 菜单 内容
另一个。。。
尝试使用
float:left
右侧,更改其他值的
宽度
。。。它应该有用。。。还要注意的是,10%不是由div使用的,而是它们之间的关系。。。对不起,糟糕的英语:

为什么你不想使用表?因为数据不是表格。下面的答案是合适的,但是考虑到如果你把事情弄得更复杂,使用表会让你不那么头痛。如果桌子能让你的工作更轻松,那么使用它也没关系。务实一点!:-)说真的,不要用桌子。CSS很容易做到这一点。“使用表格可以让你的工作更轻松。”这绝对是一个糟糕的建议。请忽略!:)但这不是一张桌子。它们只是我希望彼此相邻显示的三个元素。404页面未找到垂直对齐在块级元素上不起作用。在本例中,我们讨论的是显示设置为inline-block的元素。除了IE6/7之外,inline-block现在在每个元素中都有,但是在IE6/7中有一个让inline-block工作的方法。实际上,您可以设置
溢出:隐藏
。请参阅:我发现这会破坏后续div中的布局。例如,如果我使用您的解决方案,然后尝试在右边的div中
填充左侧
,它会被忽略。没有理由过度思考:
应该可以正常工作。使用float会带来一大堆新问题<代码>溢出:隐藏
是最好的解决方案。当我将其剪切并粘贴到jsfiddle中时,这似乎不起作用。对不起,在那里输入错误;我应该在每一行后面加一个分号,这样它就行了;我做了相应的编辑。尽管再次回顾了这个问题,我还是建议OP需要在他的示例中添加更多的代码。正如这里的答案所示,这里可以使用多种方法,具体使用什么取决于上下文。
<style>
.all {
display: table;
}
.maincontent {
float: left;
width: 60%; 
}
.sidebox { 
float: right;
width: 30%; 
}
<div class="all">
   <div class="maincontent">
       MainContent
   </div>
   <div class="sidebox"> 
       SideboxContent
   </div>
</div>
    <!-- CSS -->
<style rel="stylesheet" type="text/css">
.all { display: table; }
.menu { float: left; width: 30%; }
.content { margin-left: 35%; }
</style>

<!-- HTML -->
<div class="all">
<div class="menu">Menu</div>
<div class="content">Content</div>
</div>