【HTML-进阶-如何实现div宽度由子元素决定】

背景

块级元素宽度默认值为100%,而不是auto;因此其宽度不会根据子元素内容动态适应。

如何实现父级元素宽度动态适应其子元素。

方法一 display:inline;

给块级元素设置inline-block值。

{
    display: inline-block;
}

方法二 绝对定位元素

给块级元素设置position:absolute/fixed;

{
 position:absolute; // fixed
}

方法三 浮动元素

{
    float: left;// right
}

方法四 display:flex

//html
<div class="test">
    hello,我是测试文字君。
</div>

.test{
    display:flex;
}

原文地址:https://www.cnblogs.com/wanxiong/p/css-width-based-on-children.html

时间: 2024-10-11 14:19:55

【HTML-进阶-如何实现div宽度由子元素决定】的相关文章

CSS-父元素宽度自适应子元素宽度之和

最近碰见这样一个需求,要让图片横向排列设置x方向的滚动条滚动查看,原本当直接创建一个IFC(inline,float什么的)就解决了,搞了半天发现搞不定(IFC也是不能父元素宽度自适应子元素宽度之和的,因为会换行..),最后用flex解决了(然后又发现使用table也是可以的),然后学了两个新名词GFC和FFC..这里就说一下我的解决方法,给大家抛个砖. flex <style> /*1. 最外层容器 width: 200px; overflow-x: scroll; */ .img-view

css 父元素的宽度随子元素的宽度变化

当最外面的层想要设置一个 overflow: hidden,但子元素又想他们能滚动,像今日头条的滚动导航一样: html: <div id="wrapper"> <ul id="scroll"> <li>cell 1</li> <li>cell 2</li> <li>cell 3</li> <li>cell 4</li> <li>cel

Windows Phone 8.1中元素适应屏幕宽度或子元素继承父元素宽度的解决方案

在Windows Phone开发过程中,对不同尺寸手机屏幕的适应是对编程的一大要求和挑战,当然这就像做网站要适应各 种各样的电脑屏幕的大小一样. 当然在WP开发这一点上,微软给了我们很多中已经封装好布局的模板和控件,归根结底,还是那几个布局控件: Grid,StackPanel,Canvas,Pivot..... 所以,分歧就来了,对于追求视觉上冲击和美观的程序员来说,虽说要秉承微软的大块布局,内容为先的策略,但是 依旧不喜欢微软的那些既定的模板,所以解决方案就有两个. 一:创建项目时依旧用那些

父级div宽度100%,子级一个div宽度固定,另一个宽度自适应

<!DOCTYPE html> <html> <head> <title>布局测试</title> <style type="text/css"> /*第一种方式*/ .div-box1 { width: 100%; } .div1 { width: 100px; height: 100px; background-color: red; float: left; } .div2 { height: 100px;

转载:CSS里面div宽度的问题

转自http://www.lyblog.net/detail/286.html 小天地,大世界[http://www.lyblog.net] 从刚开始接触CSS到现在,一般用的单位都是像素这种绝对的单位.简单方便,而且还不容易出现一些莫名其妙的问题.优点听起来不错,缺点也还是很多的,比 如说:页面缺乏灵活性,自适应性不强······ 那么有什么好的解决方法吗?有,不过咱还是把范围缩小,就放在width:100%个这相对单位上来看看. 理论篇 width:100%的相对于谁 想必学过CSS,了解了

如何使父元素透明,子元素不透明

以下内容转自:http://www.wfuns.com/?p=142 当我们在使用opactity 属性给DIV设置半透明度的时候,DIV下的子元素(标签和文字)都会继承父元素的透明度属性,并且无论我们重置子元素的透明度属性情况都不会发生变化,而这往往不是我们想要看到的效果. 代码设置如下: //样式 <style type=”text/css”> .father{height:400px;filter:alpha(opacity=90);-moz-opacity:0.9; -khtml-op

css 背景色半透明 子元素不透明

方法一: 背景色用rgba表示  兼容各个浏览器 ie8: 通过!important与filter:alpha(opacity=透明值)的结合使用即可解决:例如 background-color:#f9f1f1; background:rgba(249, 241, 241, 0.85) !important;filter:alpha(opacity=85). 方法二: 背景色用background-color:#000; 子元素放在父div外面的div,通过定位显示在父div上面: <div c

jquery 子元素 后代元素 兄弟元素 相邻元素

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="imooc.css" type="text/css&

css:子元素div 上下左右居中方法总结

最近在面试,不停地收到了知识冲击,尤其是对于一些基础的css.html.js问题居多,所以自我也在做反思,今天就css问题,如何让一个子元素div块元素上下左右居中 (以下总结方法,都已得到验证). 情景一:一个浏览器页面中,只有一个div模块,让其上下左右居中 解决方案:  { position:fixed;  left:0; right:0; top:0; bottom:0; margin:auto; } 备注:此处小编使用position:fixed为最佳方案,因为position:fix