可以用这种方式定制HTML细节标记的样式吗?
P粉300541798
P粉300541798 2023-08-02 18:34:52
[CSS3讨论组]
<p>这就是我想要达到的目标,</p> <pre class="brush:php;toolbar:false;">&gt; Variable Length Title: A sentence worth of text that may or may not wrap depending upon the width of the container. This is the text that is not in the summary tag but still is in the details tag therefore hidden unless clicked on.</pre> <p>html看起来像这样,</p> <pre class="lang-html prettyprint-override"><code>&lt;details&gt; &lt;summary&gt; &lt;span class="left"&gt;Variable Length Title:&lt;/span&gt; &lt;span class="right"&gt; A sentence worth of text that may or may not wrap depending upon the width of the container. &lt;/span&gt; &lt;/summary&gt; &lt;p&gt; This is the text that is not in the summary tag but still is in the details tag therefore hidden unless clicked on. &lt;/p&gt; &lt;/details&gt; </code></pre> <p>我能想到的一个不太优雅的解决方案是通过display: inline-block;并为细节p留下填充,但这仍然给我留下了文本换行的问题,换行的文本从一行的开头开始。<br /><br />如果可能的话,我正在寻找CSS唯一的解决方案。</p><p><br /></p>
P粉300541798
P粉300541798

全部回复(1)
P粉710454910

如果你被允许稍微改变一下HTML,你可以这样做:

将标题复制为<p>的前一个同级。
隐藏它,但保持它的宽度使用可见性:hidden;
将重复的标题和段落用<div>包起来。
利用网格。
删除标记。


    summary, div {
      display: grid;
      grid-template-columns: auto 1fr;
    }
    
    .visibility-hidden {
      visibility: hidden;
    }
    
    /* Hide marker */
    details > summary {
      list-style: none;
    }
    details > summary::-webkit-details-marker {
      display: none;
    }
    <details>
      <summary>
        <span class="left">Variable Length Title:</span>
        <span class="right">
          A sentence worth of text that may or may
          not wrap depending upon the width of the
          container.
        </span>
      </summary>
      <div>
        <span class="visibility-hidden">Variable Length Title:</span>
        <p>
          This is the text that is not in the
          summary tag but still is in the details
          tag therefore hidden unless clicked on.
        </p>
      </div>
    </details>


    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号