首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我是否可以通过纯CSS制作一个元素的内容宽度?

我是否可以通过纯CSS制作一个元素的内容宽度?
EN

Stack Overflow用户
提问于 2014-12-18 23:12:41
回答 2查看 50关注 0票数 0

我需要使一个元素是它的内容的全部宽度。

我在用whitespace:no-wrapdisplay: inline-block;做类似的事情,但这是滚动效果。现在,我需要元素是其内容的实际宽度;而不是滚动来查看它们(因为对于具有滚动效果的某个JS解决方案,我需要一个带有单个全宽度内容项的包装器)。

我的设置如下(其中#content应该是全宽度):

代码语言:javascript
复制
#wrapper {
  width: 500px;
  height: 100px;
  background-color: red;
  overflow-x: scroll;
}
#content {
  white-space: nowrap;
  
  /* this is a false solution, since the contents must be variable */
  width: 1000px;
  /* this is a false solution, since the contents must be variable */
  
  background-color: blue;
}
.inner_item {
  display: inline-block;
  width: 250px;
  height: 100px;
  background-color: green;
}
代码语言:javascript
复制
<div id="wrapper">
  <div id="content">
    <!-- this should be as wide as all of its contents combined -->
    <div class="inner_item"></div>
    <div class="inner_item"></div>
    <div class="inner_item"></div>
    <div class="inner_item"></div>
  </div>
</div>

(如何)可以通过纯CSS使元素的内容宽度?

澄清:

包装子内容项的#content元素实际上应该溢出其父容器的边缘,而不是滚动其内部内容。因此,如果#内容中有5x1000px宽的条目,并且我使用$('#content').width(),我应该得到5000。这就是我想要达到的目标。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-18 23:37:18

有些规格在你的问题不是很清楚,但这似乎是什么,你可以寻找。

代码语言:javascript
复制
#wrapper, #wrapper * {
    border:0;
    margin:0;
    padding:0;
}
#wrapper {
    background-color:red;
    height:100px;
    overflow-x:scroll;
    width:500px;
}
#content {
    display:inline-block;
    height:100px;
    background-color:blue;
    white-space:nowrap;
}
.inner_item {
    display:inline-block;
    width:250px;
    height:100px;
    background-color:green;
}
.inner_item:first-child {
    margin-left:0;
}

小提琴:

这里有一个JSFiddle供参考。

票数 0
EN

Stack Overflow用户

发布于 2014-12-18 23:19:26

将下列样式应用于元素#content

代码语言:javascript
复制
#content{
    white-space: nowrap;
    overflow:auto;
    background-color:blue;
}

您还可以按照@Rooster的建议从#wrapper中删除#wrapper

检查jsFiddle演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27557337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档