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