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