<style>
        .box{
            width: 600px;
            height: 800px;
            background-color: rgb(235, 233, 233);
        }
        .title{
            width: 580px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            background-color: #fff;
            border: 10px solid rgb(235, 233, 233);
        }
        .content{
            width: 578px;
            background-color: red;
            margin-left: 10px;
            padding: 1px;
            display: flex;
        }
        .content .cavs{
            width: 100px;
            height: 100px;
            background-color: #fff;
            margin: 10px;
          
        }
        .menu{
            width: 570px;
            background-color: #fff;
            border: 10px solid rgb(235, 233, 233);
            padding: 5px;
        }
        .menu ul{
            margin:0 15px;
            list-style-type:none;
            padding-left:0px
        }
        .menu ul li{
            line-height: 38px;
            border-bottom: 1px solid #ccc;
        }
        .ptot{
            width: 580px;
            background-color: yellow;
            border: 10px solid rgb(235, 233, 233);
        }
        .ptot dl{
            display: flex;
        }
        .ptot dl dt{
            width: 80px;
            background-color: violet;
            margin-left: 10px;
            text-align: center;
            line-height: 90px;
        }
    </style>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<div class="box">
        <div class="title">这是一个标题,需要居中</div>
        <div class="content">
            <p class="cavs d">解决margin-top失效1父元素设padding</p>
            <p class="cavs b">2父元素或自身display:
                inline-block</p>
            <p class="cavs c">3父元素overflow:
                hidden</p>
            <p class="cavs c">4父元素设border</p>
            
        </div>
        <div class="menu">
            <ul>
                <li>每天一条新闻联播</li>
                <li>带来精彩内容不断</li>
                <li>每天一条新闻联播</li>
                <li>每天都是新的一天</li>
                <li>每天一条新闻联播</li>
                <li>人生没有彩排,每天都是现场直播</li>
            </ul>
        </div>
        <div class="ptot">
            <dl>
                <dt>
                    照片
                </dt>
                <dd>
                    <p>姓名:张萌<span>性别:女</span></p>
                    <p>介绍:她是一个活泼爱动的小女孩,可爱又善良。</p>
                </dd>
            </dl>
        </div>
    </div>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

常见的问题:

1.margin-top失效

解决方法:
1、设置父元素或者自身的display:inline-block;
2、设置父元素的border:1px  solid  red;  如果不想要border显示的话,可以设置border:1px solid transprent;这样边框就是隐藏起来。
3、设置父元素的padding:1px;
4、给父元素设置overflow:hidden;
5、给父元素或者自身设置position:absolute;
6、设置父元素非空,填充一定的内容。

2.ul li 清除缩进和项目符

解决方法:

1、清除项目符和缩进:ul {list-style: none; padding-left:0px;}
2、清除缩进    ul {margin:7;list-style-type:disc;}
3、清除缩进    ul {margin-left:20px}
4、清除缩进    ul {margin-left: -24px;}

二、更换项目符漂亮小图标
下面有3种实现方法:
1、简单方法
ul{list-style-image:url(/images/icon.gif);}
这种方法不同的浏览器的显示效果会有一些差异,主要是在图片的垂直位置上。有些浏览器会使图片和列表项文本的中部位置平齐,有的又会显示得高一些,总之就是有些不一致。
2、复杂方法
ul {list-style:none;}
li{background: url(/images/icon.gif) no-repeat 0px 50%; padding-left:17px;}
可以解决上面的浏览器不兼容的问题。首先,清除默认的项目符号,然后加上我们自己的背景图片。no-repeat告诉浏览器不要平铺这张图片,0px 50%告诉背景图片应该位于距左侧0px 且竖直方向位于顶部往下50%处,实际上就是在竖直方向居中。我们在左侧加上了17px的边距,这样那些15px宽5像素高的小图标就能完全显露出来,不会被文本遮挡,并且和文本之间有一点间隔。
3、常规方法
li {background: url(/images/icon.gif) no-repeat 0px 50%; padding-left:17px;}

最新文章

  1. HDU 5964 平行四边形
  2. Redis-分片
  3. 深入理解Java:注解(Annotation)自定义注解入门
  4. poj1753枚举
  5. xiaocms 关于搜索功能 添加搜索字段
  6. spring3.2.0与mybatis3.2.7整合出错--Failed to read candidate component class--nested exception is java.lang.IllegalArgumentException
  7. 学习JAVA第一部分总结
  8. HTML高级标签(2)————窗体分帧(1)————分帧演示
  9. EXCEL公式及宏
  10. docker-1-环境安装及例子实践
  11. vue上传图片到服务器
  12. Siki的虚幻第一季
  13. delphi获取一个窗口的所有子窗口(包括嵌套)
  14. BZOJ 3930: [CQOI2015]选数 莫比乌斯反演
  15. leetcode18&mdash;4Sum
  16. Vue 过渡
  17. Tornado之自定义异步非阻塞的服务器和客户端
  18. MyBatis 一级缓存避坑
  19. linux中的tasklet机制【转】
  20. PHP中使用CURL之php curl详细解析和常见大坑

热门文章

  1. VMware安装Win11+WSA子系统和使用教程
  2. Bootstrap5 如何创建多媒体对象
  3. Flask 框架:运用Echarts绘制图形
  4. [题解] Codeforces Dytechlab Cup 2022 1737 A B C D E 题解
  5. js读取excel进行批量操作
  6. ExceptionHandler配合RestControllerAdvice全局处理异常
  7. 【强烈推荐】用glob库的一行命令显著加速批量读取处理数据
  8. Ruoyi表单构建
  9. 从0搭建vue3组件库: Input组件
  10. AtCoder Beginner Contest 277 题解