Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Html 如何使用CSS使跨度宽度最大化?_Html_Css - Fatal编程技术网

Html 如何使用CSS使跨度宽度最大化?

Html 如何使用CSS使跨度宽度最大化?,html,css,Html,Css,考虑以下示例:() HTML: 如何使的宽度成为所有可用空间 注意:和应该在同一行。使用显示:内联块可以设置大小并将元素定位为内联元素Mathias示例更改为使用内联块:如果您不需要实际的跨距那么宽,只需要让它看起来像这样,您只需在示例中为指定的背景色,而指定的背景色即可 p { background-color: #777; } p strong { background-color: #aaa; } 看这个 不过,只有当的填充为零时,此选项才能正常工作。否则,您将需要带有浮

考虑以下示例:()

HTML:

如何使
的宽度成为所有可用空间


注意:
应该在同一行。

使用
显示:内联块
可以设置大小并将元素定位为内联元素Mathias示例更改为使用
内联块

如果您不需要实际的跨距那么宽,只需要让它看起来像这样,您只需在示例中为
指定
的背景色,而
指定
的背景色即可

p {
    background-color: #777;
}
p strong {
    background-color: #aaa;
}
看这个


不过,只有当
的填充为零时,此选项才能正常工作。否则,您将需要带有浮点的解决方案。

span基本上是一个内联元素
使用display:block使其成为块元素;将在元素后面的n之前添加\n

因此,将其设置为一个块将把跨度带到下一行,您可以浮动:左;在它的兄弟姐妹身上,把它带回同一条线

像这样的

strong{
  background-color: #aaa;
  float:left;  
}
span {
  display: block;
  background-color: #777;
}
您还可以使用填充权限:uupx;在span
这样它就占据了相邻的空间

 span{ padding-right:433px; }

如果您希望项目在同一行上,并占用整个宽度,您可以这样做


但是更好的选择是从父元素运行背景色。

这将需要额外的工作来确保IE7和更低版本的正确运行。如果有人仍然需要使用IE7和更低版本^^span{paddin right:435px;}这是您想要的吗?我不想修改宽度!您从何处获得值
433px
?它只适用于具有该宽度的JSFIDLE,其他任何地方都不行+1-你比我抢先一步,这是我的建议,如果OP需要的话,这是运行背景色的更好选择。好吧,只有当
p
没有填充时,它才能正常工作。很抱歉。你知道吗,我会在我的回答中说的。我不是这个意思!这个问题明确指出,
的宽度应该在这里进行调整。如果您浮动
strong
,您甚至不需要
显示:block
。看起来不错,谢谢!顺便说一句,背景色只是为了强调宽度。为此,您可以添加宽度:uupx;跨越以控制其width@MrLister-好的观点-我已经从示例和JS提琴中删除了它。
strong{
  background-color: #aaa;
  float:left;  
}
span {
  display: block;
  background-color: #777;
}
 span{ padding-right:433px; }
p {
    background-color: #aaa;
}

strong {
    float: left;    
}

span {
    display: block;
    background-color: #777;
    margin-left: 40px;
}