当前位置:  开发笔记 > 编程语言 > 正文

你如何使div元素显示为内联?

如何解决《你如何使div元素显示为内联?》经验,为你挑选了10个好方法。

鉴于此HTML:

foo
bar
baz

你如何使它们像这样内联显示:

foo bar baz

不是这样的:

foo
bar
baz

Darryl Hein.. 255

那就是其他的东西:

div.inline { float:left; }
.clearBoth { clear:both; }
1
2
3
1
2
3
1
2
3



1> Darryl Hein..:

那就是其他的东西:

div.inline { float:left; }
.clearBoth { clear:both; }
1
2
3
1
2
3
1
2
3



2> 小智..:

内联div是网络的怪人,应该被打败直到它成为一个跨度(至少9次中的10次)...

foo
bar
baz

...回答原来的问题......


有时您希望div显示为内联,例如,当您想要在元素的左侧和右侧添加边距时.我不认为可以用跨度完成.史蒂夫可能应该使用float而不是内联.
填充是,不是保证金
不幸的是,HTML5不支持将div放在中.我曾经使用来将CSS样式放在一个部分上,而不是让浏览器将该部分解释为一个块并强制它在我的块布局.但是我今天刚刚发现将页面移植到JQuery Mobile + HTML5时,如果你在中有一个
,那么HTML5验证器会抱怨它是无效的HTML5,所以有些情况下使用标签代替内联
是不可行的,至少使用HTML5.
有时虽然你生活在一个你没有创造的世界中,但你可以在CSS中改变它.在那种情况下,style ="display:inline"效果很好.
如果你没有"坚持"使用div这是一个很好的答案.但是可能有很多原因需要使用div但需要它们作为内联元素出现.

3> Randy Sugian..:

尝试这样写:

div { border: 1px solid #CCC; }
    
a
b
c


4> Steve Perks..:

在阅读了这个问题和答案几次之后,我所能做的就是假设已经进行了相当多的编辑工作,我怀疑是因为没有提供足够的信息而给出了错误的答案.我的线索来自br标签的使用.

向达里尔道歉.我读了class ="inline"作为style ="display:inline".你有正确的答案,即使你确实使用语义上有问题的类名;-)

错过使用br提供结构布局而不是文本布局对我来说太普遍了.

如果你想在内部放置多个内联元素,divs那么你应该浮动那些div而不是将它们内联.

浮动的div:

===== ======= ==   **** ***** ******   +++++ ++++
===== ==== =====   ******** ***** **   ++ +++++++
=== ======== ===   ******* **** ****   
===== ==== =====                       +++++++ ++
====== == ======

内联div:

====== ==== ===== ===== == ==== *** ******* ***** ***** 
**** ++++ +++ ++ ++++ ++ +++++++ +++ ++++

如果您追求的是前者,那么这就是您的解决方案并丢失这些br标签:

block level content or inline content.

block level content or inline content.

block level content or inline content.

block level content or inline content.

block level content or inline content.

block level content or inline content.

请注意,这些div的宽度是流动的,因此如果要控制行为,请随意在其上放置宽度.

谢谢,史蒂夫



5> Paul Sweatte..:

使用display:inline-blockIE6/7的边距和媒体查询:


  
    
  
  
foo
bar
baz



6> Hidayt Rahma..:

您应该使用而不是

正确的 内联方式.因为div是块级元素,并且您的要求是内联块级元素.

这是根据您的要求的HTML代码:

foo
bar
baz
`

你有两种方法可以做到这一点


使用简单 display:inline-block;

或使用 float:left;

所以你要display:inline-block;强有力地改变展示属性

例一

div {
    display: inline-block;
}

例二

div {
    float: left;
}

你需要清除浮动

.main-div:after {
    content: "";
    clear: both;
    display: table;
}



7> Kevin..:

如上所述,显示:内联可能就是你想要的.有些浏览器也支持内联块.

http://www.quirksmode.org/css/display.html#inlineblock


@NexusRex有解决方案让IE正常运行但显示:内联是正确的答案.我相信解决方法是:display:inline-block;*显示:内联;*zoom:1; 设置缩放强制IE将元素视为块元素.

8> 小智..:

只需使用带有"float:left"的包装div,并将框放在里面也包含float:left:

CSS:

wrapperline{
width: 300px;
float: left;
height: 60px;
background-color:#CCCCCC;}

.boxinside{
width: 50px;
float: left;
height: 50px;
margin: 5px;
background-color:#9C0;
float:left;}

HTML:

Box 1
Box 1
Box 1
Box 1
Box 1



9> 小智..:

对我没问题 :


toto
toto
toto



10> 小智..:


我想我们正在谈论内联可以具有宽度和高度的块元素.想象一个带有背景图像的div,您想要与文本内联.
推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有