RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1358182
Accepted
Jostar
Jostar
Asked:2022-05-07 21:26:23 +0000 UTC2022-05-07 21:26:23 +0000 UTC 2022-05-07 21:26:23 +0000 UTC

两个街区相交处的图片

  • 772

如何制作这样的块?

你能告诉我如何正确地布置一个块,使两个块的交叉处有一张图片吗?如果使用 position: absolute 进行输入,那么在适应其他分辨率时,您将不得不手动调整此图像的位置

javascript
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. Best Answer
    Инквизитор
    2022-05-07T21:59:52Z2022-05-07T21:59:52Z

    所以?

    .zzz {
      min-height: 150px;
      position: relative;
    }
    
    .aaa {
      clip-path: ellipse(30% 50% at 30% 50%);
      background-color: rgba(255, 255, 0, 0.25);
      min-height: inherit;
    }
    
    .bbb {
      clip-path: ellipse(30% 50% at 70% 50%);
      height: 100%;
      min-height: inherit;
      background-image: url('https://www.textures.com/system/gallery/photos/Fabric/Plain%20Fabric/120847/FabricPlain0147_3_350.jpg');
    }
    
    .ccc,
    .ddd {
      border: 2px solid black;
      box-sizing: border-box;
      position: absolute;
      height: 100%;
      border-radius: 100%;
      top:0;
      width:60%;
    }
    
    .ccc {left:0;}
    .ddd {right:0;}
    <div class="zzz">
      <div class="aaa">
        <div class="bbb"></div>
      </div>
      <div class="ccc"></div>
      <div class="ddd"></div>
    </div>

    • 5
  2. Alexandr_TT
    2022-05-07T22:57:30Z2022-05-07T22:57:30Z

    SVG 解决方案

    适用于所有浏览器,解决方案是自适应的

    使用图案,用图像填充左椭圆
    使用应用于右椭圆的蒙版,切掉左椭圆的一部分

    • 一对椭圆

    <style>
    .container {
    width:50vw;
    height:auto;
    }
    </style>
    <div class="container">
    <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"
              viewBox="0 0 400 150" >  
             <defs>
               <pattern id="patt"  patternUnits="userSpaceOnUse" width="100%" height="100%"> 
                 <image xlink:href="https://isstatic.askoverflow.dev/GF6Xi.jpg" width="100%" heigh="100%" />
               </pattern> 
               <mask id="mask"> 
                 <rect width="100%" height="100%" fill="white" />           
                <ellipse cx="230" cy="50" rx="90" ry="40" fill="black" stroke="black" />
               </mask>
             </defs>
    
    <ellipse fill="url(#patt)" cx="100" cy="50" rx="90" ry="40"  stroke="black" />  
      <ellipse mask="url(#mask)" fill="white" cx="100" cy="50" rx="90" ry="40"  stroke="black" /> 
     
     <ellipse cx="230" cy="50" rx="90" ry="40" fill="none" stroke="black" />
    </svg>  
    </div>  

    两对椭圆(如问题)

    <style>
    .container {
    width:50vw;
    height:auto;
    }
    </style>
    <div class="container">
    <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"
              viewBox="0 0 400 150" >  
             <defs>
               <pattern id="patt"  patternUnits="userSpaceOnUse" width="100%" height="100%"> 
                 <image xlink:href="https://isstatic.askoverflow.dev/GF6Xi.jpg" width="100%" heigh="100%" />
               </pattern> 
               <mask id="mask"> 
                 <rect width="100%" height="100%" fill="white" />           
                <ellipse cx="230" cy="50" rx="90" ry="40" fill="black" stroke="black" />
               </mask>
             </defs>
    
    <ellipse fill="url(#patt)" cx="100" cy="50" rx="90" ry="40"  stroke="black" />  
      <ellipse mask="url(#mask)" fill="white" cx="100" cy="50" rx="90" ry="40"  stroke="black" /> 
     
     <ellipse cx="230" cy="50" rx="90" ry="40" fill="none" stroke="black" />
    </svg>  
    </div>  
    <div class="container">
    <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"
              viewBox="0 0 400 150" >  
             <defs>
               <pattern id="patt2"  patternUnits="userSpaceOnUse" width="100%" height="100%"> 
                 <image xlink:href="https://isstatic.askoverflow.dev/g29kk.jpg" width="100%" heigh="100%" />
               </pattern> 
               <mask id="mask"> 
                 <rect width="100%" height="100%" fill="white" />           
                <ellipse cx="230" cy="50" rx="90" ry="40" fill="black" stroke="black" />
               </mask>
             </defs>
    
    <ellipse fill="url(#patt2)" cx="100" cy="50" rx="90" ry="40"  stroke="black" />  
      <ellipse mask="url(#mask)" fill="white" cx="100" cy="50" rx="90" ry="40"  stroke="black" /> 
     
     <ellipse cx="230" cy="50" rx="90" ry="40" fill="none" stroke="black" />
    </svg>    
    </div>

    更新

    具有自适应文本的变体

    在此处输入图像描述

    .container {
    width:100vw;
    height:auto;
    background:#FFE7D7;
    }
    .txt {
    fill:#434238;
    font-family:serif;
    font-size:10px;
    }
    .txtN {
     fill:black;
    font-family:sans-serif;
    font-size:18px;
    }
    <div class="container">
    <svg  xmlns="http://www.w3.org/2000/svg"  xmlns:xlink="http://www.w3.org/1999/xlink"
              viewBox="0 0 450 200" >  
             <defs>
               <pattern id="patt"  patternUnits="userSpaceOnUse" width="100%" height="100%"> 
                 <image xlink:href="https://isstatic.askoverflow.dev/GF6Xi.jpg" width="100%" heigh="100%" />
               </pattern> 
               <mask id="mask"> 
                 <rect width="100%" height="100%" fill="white" />           
                <ellipse cx="310" cy="50" rx="120" ry="40" fill="black" stroke="black" />
               </mask>
             </defs>
    
    <ellipse fill="url(#patt)" cx="120" cy="50" rx="120" ry="40"  stroke="black" />  
      <ellipse mask="url(#mask)" fill="#FFE7D7" cx="120" cy="50" rx="120" ry="40"  stroke="black" /> 
     
     <ellipse cx="310" cy="50" rx="120" ry="40" fill="none" stroke="black" />
          <!-- Для левого эллипса -->
      <g>
     <text class="txtN" x="20" y="30" font-size="18px"  >01. </text>
         <text class="txt" x="50" y="30"  >Равным образом постоянный </text> 
          <text class="txt" x="24" y="43"  >количественный рост и сфера нашей </text>   
            <text class="txt" x="30" y="56" font-size="10px" ><tspan style="fill:#FF872C">активности позволяет</tspan> выполнять </text> 
             <text class="txt" x="36" y="67"  >важные задания по разработке </text>     
              <text class="txt" x="48" y="77"  >модели развития. Товарищи! </text>  
       </g>       
            <!-- Для правого эллипса -->
      <g>
       <text class="txtN"  x="390" y="30">02. </text> 
        <text class="txt"  x="250" y="30"  >Таким образом постоянное </text> 
          <text class="txt"  x="244" y="43" >инфорационно-пропогандискское</text>   
            <text class="txt"  x="250" y="56"  >обеспечение нашей деятельности</text> 
             <text class="txt"  x="244" y="67"  >требует от нас <tspan style="fill:#FF872C">анализа позиций</tspan>  </text>        
              <text  class="txt"  x="252" y="77" font-size="10px" >занимаемых участниками </text>   
       </g>       
          
    </svg>  
    </div>

    • 4
  3. BlackStar1991
    2022-05-07T21:31:29Z2022-05-07T21:31:29Z

    这完全取决于将设计简化为移动设备时它应该如何表现。你需要问设计师。*我不会坚持“两个街区”,但会从正确的街区推开。当然还有救援的剪辑路径

    • 1

相关问题

  • 第二个 Instagram 按钮的 CSS 属性

  • 由于模糊,内容不可见

  • 弹出队列。消息显示不正确

  • 是否可以在 for 循环中插入提示?

  • 如何将 JSON 请求中的信息输出到数据表 Vuetify vue.js?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    表格填充不起作用

    • 2 个回答
  • Marko Smith

    提示 50/50,有两个,其中一个是正确的

    • 1 个回答
  • Marko Smith

    在 PyQt5 中停止进程

    • 1 个回答
  • Marko Smith

    我的脚本不工作

    • 1 个回答
  • Marko Smith

    在文本文件中写入和读取列表

    • 2 个回答
  • Marko Smith

    如何像屏幕截图中那样并排排列这些块?

    • 1 个回答
  • Marko Smith

    确定文本文件中每一行的字符数

    • 2 个回答
  • Marko Smith

    将接口对象传递给 JAVA 构造函数

    • 1 个回答
  • Marko Smith

    正确更新数据库中的数据

    • 1 个回答
  • Marko Smith

    Python解析不是css

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5