代码之家  ›  专栏  ›  技术社区  ›  Holly

填充百分比不响应浏览器宽度

  •  2
  • Holly  · 技术社区  · 7 年前

    我想给你一些 li 在我的代码填充中,它是响应的,根据浏览器的宽度增加或减少。

    我想这就像使用 padding: 0 5% 但它不起作用,这会导致 7.063px 如果浏览器的大小增大或减小,则不会改变。

    .wrapper > * { 
      display: inline-block 
    }
    
    ul {
      list-style: none;
      padding-left: 0;
    }
    
    
    li {
      display: inline-block;
      padding: 0 5%;
    }
    <div class="wrapper">
    	<h1>Hello</h1>
    	<ul>
    		<li>Apples</li>
    		<li>Oranges</li>
    		<li>Pears</li>
    	</ul>
    	<h1>Bye</h1>
    </div>

    我遗漏了什么,这不是填充应该如何处理百分比吗?如何实现响应性填充?

    1 回复  |  直到 7 年前
        1
  •  2
  •   לבני מלכה    7 年前

    这个 % 是关于 parent 不是浏览器大小

    所以尝试使用 vw :

    Working code

    .wrapper > * { 
      display: inline-block 
    }
    
    ul {
      list-style: none;
      padding-left: 0;
    }
    
    
    li {
      display: inline-block;
      padding: 0 5vw;
    }
    <div class="wrapper">
    	<h1>Hello</h1>
    	<ul>
    		<li>Apples</li>
    		<li>Oranges</li>
    		<li>Pears</li>
    	</ul>
    	<h1>Bye</h1>
    </div>

    其他方式 是设定 width 对父母

    See working code:

    .wrapper > * { 
      display: inline-block 
    }
    
    ul {
      list-style: none;
      padding-left: 0;
      width:80%;
    }
    
    
    li {
      display: inline-block;
      padding: 0 5%;
    }
    <DIV class=“wrapper”>
    <h1>您好</h1>
    & UL & GT;
    <li>苹果</li>
    <li>橙子</li>
    <li>梨</li>
    &L/UL & GT;
    <h1>再见</h1>
    &L/DIV & GT;