css - 如何向元素或容器添加可变宽度,而不是固定宽度?

标签 css html width css-position

我对定位和可变宽度有疑问。我用过:

*{
border: 1px dotted blue; /*indicator for where every element are positioned or spaced on the page*/
}

我在所有元素上使用它来查看所有元素的位置,如我在代码注释中所述。我注意到每个元素的默认宽度都是 100%。我想知道如何在同一行上设置可变宽度,而不是固定宽度。这样一来,当我向元素或容器添加更多文本或内容时,我就不必不断更改固定宽度并大量移动元素来对齐它。例如,我的页脚:

<div class="footer">
        <p id="copyright">&copy; 2013 Jaime Penzellna</p>

        <!--SOCIAL MEDIA-->
        <ul id="social_media">
            <li>Facebook</li>
            <li>Instagram</li>
            <li>LinkedIn</li>
            <li>Codecademy</li>
            <li>Flickr</li>
        </ul>
</div>

现在,social_media 标签位于一个宽度为 100% 的新行上,

copyright 标签也是如此。我想要做的是将 pul 放在同一行上,不使用固定宽度,而是使用可变宽度,这样我就可以灵活地添加更多文本和宽度将基于此增加并在我删除它们时减少。我该怎么做?谢谢!

最佳答案

你需要的是display: inline-block;

检查 http://jsfiddle.net/urRAK/1/

关于css - 如何向元素或容器添加可变宽度,而不是固定宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661890/

相关文章:

html - 如何让 child 向左过渡而不缩放?

html - 根据屏幕宽度更改按钮大小

c# - 创建TextBlock时我可以知道它的宽度吗?

php - FPDF - 如何在全局范围内制作 getstringwidth?

javascript - 如何使用 js setinterval() 在两种背景颜色之间切换

html rowspan 没有按预期运行

html - 圆列表项中的导航文本不会流畅地收缩。相反,文本开始突出。

html - 如何正确地将 svg 形状分成两部分?

asp.net - 在每个屏幕分辨率上并排显示

jquery - 在Jquery中,删除后可以取回元素吗?