zoukankan      html  css  js  c++  java
  • 行内元素默认间距的4种解决办法

    相信很多小伙伴在页面布局上都碰到过行内元素之间存在默认的间隙的问题。其实这是因为行内块元素之间,浏览器会有一个默认的间距。如图:

    解决的办法有四种:

    1.html中将行内元素在同一行显示,不影响美观即可,可读性比较差

    <div class="main">
           <!-- 在html中将行内元素在同一行显示,不影响美观即可,可读性比较差 -->
           <div class="left"></div><div class="middle"></div><div class="right"></div>
    </div>
    

    2.在父元素上设置font-size: 0px;

    <div class="main">
    	<div class="left"></div>
            <div class="middle"></div>
            <div class="right"></div> -->
     </div>
    
    .main{
        200px;
        height:200px;
        margin:50px;
        font-size: 0px; /*在父元素上设置font-size: 0px; */
    }
    .left{
        50px;
        height: 80px;
        margin:0;
        vertical-align: middle;
        background:red;
        display: inline-block;
    }
    .middle{
        50px;
        height: 100px;
        vertical-align: middle;
        background:blue;
        display: inline-block;
    }
    .right{
        50px;
        height: 150px;
        vertical-align: middle;
        background:green;
        display: inline-block;
        }
    

    3.在父元素上设置word-spacing的值为合适的负值

    <div class="main">
    	<div class="left"></div>
            <div class="middle"></div>
            <div class="right"></div> -->
     </div>
    
    .main{
        200px;
        height:200px;
        margin:50px;
        word-spacing: -10px; /*在父元素上设置word-spacing的值设为合适的负值 */
    }
    .left{
        50px;
        height: 80px;
        margin:0;
        vertical-align: middle;
        background:red;
        display: inline-block;
    }
    .middle{
        50px;
        height: 100px;
        vertical-align: middle;
        background:blue;
        display: inline-block;
    }
    .right{
        50px;
        height: 150px;
        vertical-align: middle;
        background:green;
        display: inline-block;
    }
    

    4.将行内元素设置为浮动状态,不过这样做可能会有布局问题。

    <div class="main">
    	<div class="left"></div>
            <div class="middle"></div>
            <div class="right"></div>
     </div>
    
    .main{
        200px;
        height:200px;
        margin:50px;
        word-spacing: -10px; /*在父元素上设置word-spacing的值设为合适的负值 */
    }
    .left{
     	float: left;
        50px;
        height: 80px;
        margin:0;
        vertical-align: middle;
        background:red;
        display: inline-block;
    }
    .middle{
    	float: left;
        50px;
        height: 100px;
        vertical-align: middle;
        background:blue;
        display: inline-block;
    }
    .right{
    	float: left;
        50px;
        height: 150px;
        vertical-align: middle;
        background:green;
        display: inline-block;
    }
    

    最终效果如图:


    原文链接:https://blog.csdn.net/Febby_/java/article/details/90139227

     

  • 相关阅读:
    JS实现表格隔行换色,鼠标经过换色,单击换色,再单击还原等功能
    URL带有其他参数时,如何使用PHP的CI框架分页类?
    linux SVN web 同步
    php播放器代码
    php 获取IP 根据IP 获取城市信息 判断是否手机登陆
    微信公众平台获取微信用户信息
    appcan 本地真机调试
    对于探索搜索网站路上的一些迷茫
    成为全栈工程师真的好吗?
    ServletContext与ServletConfig
  • 原文地址:https://www.cnblogs.com/cyfeng/p/13064362.html
Copyright © 2011-2022 走看看