簡體   English   中英

段落標記內僅CSS樣式的文本

[英]CSS Style only text within a paragraph tag

我有一頁文字,其格式與此相似

<div class="container">
    <p style="text-align: center;">
        <span style="text-decoration: underline;">
            <strong>
                <img src="//cdn.shopify.com/s/files/1/0652/9219/files/Horizontal.jpg?13817493546805475501" alt="">
            </strong>
        </span>
    </p>
    <p style="text-align: center;">
        <span style="text-decoration: underline;">
            <strong>The Hosting</strong>
        </span>
    </p>
    <p>
        The in-laws are arriving, friends are in town, and everyone is heading to your abode for a night filled with holiday cheer. As stress levels tend to rise during these events, expenses do as well. Here are a few tips to nail your hostess game, without breaking the bank and <em>still</em> shopping consciously. 
    </p>
</div>

我希望使適合類容器整個內容寬度的圖像保持相同,但僅將段落標簽中的文本更改為較小的寬度(這樣,使其在兩側都縮進)或留有邊距,但不影響圖片。 我無法更改代碼的輸出方式,因此圖像將始終包裹在段落標簽中。

此代碼是內容頁面上的一小部分示例,並且始終包含多個圖像和文本。

因此,基本上,我正在CSS中尋找一種方法來僅對段落標簽中的實際文本設置樣式,並使圖像保持不變。 任何幫助都會很棒。

這是一個小提琴示例: https : //jsfiddle.net/jpautt8v/

如果您的html是靜態的,或者您知道要修改的子代,則可以在示例代碼案例中簡單地使用第n個子代css選擇器來應用css,例如第3個以下。 您可以利用邊際利潤,看看哪種方法最適合您的解決方案。

p:nth-child(3) 
{
   margin: 0 50px; 
}

無需更改任何現有標記,就可以使用負邊距完成所需的操作。

這樣的事情會起作用:

img {
  width: 120%; max-width: 120%;
  margin: 0 -10%;
}

.content > div, .content > p {
  margin: 0 10%;
}

您可以看到它在此提琴中起作用: https : //jsfiddle.net/igor_9000/jpautt8v/1/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM