span 换行/不换行-解决

设置span里面的内容有背景的时候会遇到如下问题: 


1、设为display:block可以解决有背景,但换行,因block属性原因,必会换行 

      display:block可以让元素变为块级元素。     


2、不用display:block背景便不会全部显示出来 

3、float:left也不好用 

4、有的只好用定位,较麻烦 

解决办法: 

把display设置为:inline-block 



元素display属性的常见值说明: 

block:块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行。 


inline:内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。 


它可以让行内显示为块的元素,变为行内显示,例如
<div> DIV1 </div>
<div> DIV2 </div>
这里DIV1和DIV2分别占一行,但是你给他们加上属性后变了
<div style= "display:inline "> DIV1 </div>
<div style= "display:inline "> DIV2 </div>
DIV1和DIV2这时候显示在同一行了

inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。 


non:隐藏对象。与 visibility 属性的hidden值不同,其不为被隐藏的对象保留其物理空间。







display:inline比较经典的用法是用在 <ul> 下的 <li> 中 内联 block一般一个块占一行,除非float inline是自动排为一行,就象段内的文字一样,可成为多行。
display:inline 的作用是设置对象做为行内元素显示,inline是内联对象的默认值(ps:内联对象就是不自动产生换行的元素,比如span) 而我们一般用的div是块级元素,默认display属性是block, 但将div的display设置为inline的话,则多个div可以象span一样显示在一行了。
display:inline 对应不显示为 display:none
display:block 对应不显示为 hidden
说通俗点 样式为none的元素不占位置,而样式为hidden的元素虽然不显示但还是占地方。




  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以在 el-form-item 上添加样式 "white-space: nowrap" 来让 el-form-item 不换行。 例如: ``` <el-form-item style="white-space: nowrap"> <!-- form item content --> </el-form-item> ``` 也可以通过添加自定义类名并在样式表中设置样式来实现。 例如: ```css .no-wrap { white-space: nowrap; } ``` ``` <el-form-item class="no-wrap"> <!-- form item content --> </el-form-item> ``` 注意:这样做可能会导致文本溢出 el-form-item 的宽度,因此可能需要调整 el-form-item 的宽度或设置文本的 "overflow: hidden" 来隐藏文本的溢出部分。 ### 回答2: el-form-item标签是element-ui组件库中的一个表单项标签,用于在表单中显示表单控件和其对应的的表单项名称。el-form-item标签的默认行为是自动换行,即每个el-form-item标签会占据一行。如果需要让el-form-item标签不换行,可以通过以下两种方式实现。 第一种方式是通过CSS样式来控制。可以给el-form-item标签添加一个样式类,并设置该样式类的display属性为"inline-block"或者"inline",这样el-form-item标签就会在同一行显示,而不会换行。 第二种方式是通过el-row和el-col组合使用。el-row标签是element-ui提供的用于创建行布局的标签,el-col标签是用于创建列布局的标签。我们可以将多个el-form-item标签放置在同一个el-row标签中,并设置el-col标签的span属性为适当的值,这样el-form-item标签就会按照设置的列数在同一行显示,而不会换行。 综上所述,我们可以通过CSS样式或者使用el-row和el-col组件来控制el-form-item标签不换行。希望以上解答对您有所帮助。 ### 回答3: 在el-form-item标签中,默认情况下元素是换行显示的。如果想要实现不换行显示的效果,可以通过以下方式实现。 一种方法是给el-form-item标签添加样式`display:inline-block;`,这样可以使元素在同一行内水平排列,不换行显示。 另一种方法是使用flex布局,给el-form标签添加样式`display:flex;`,这样可以使其中的表单项在同一行内水平排列,不换行显示。 例如: ``` <el-form :model="formData" label-width="80px" style="display:flex;"> <el-form-item label="姓名" style="display:inline-block;"> <el-input v-model="formData.name"></el-input> </el-form-item> <el-form-item label="年龄" style="display:inline-block;"> <el-input v-model="formData.age"></el-input> </el-form-item> <el-form-item label="性别" style="display:inline-block;"> <el-radio-group v-model="formData.gender"> <el-radio label="男">男</el-radio> <el-radio label="女">女</el-radio> </el-radio-group> </el-form-item> </el-form> ``` 通过以上两种方式,就可以实现el-form-item标签不换行显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值