当段落<strong>时,可以设置不同的边距?

时间:2016-07-23 06:40:35

标签: html css

<p>
la la la la la la
</p>
<p>
<strong>Hello</strong>
<p>
<p>
la la la la la la
</p>
<p>
la la la la la la
</p>
<p>
<strong>Hello</strong>
<p>
<p>
la la la la la la
</p>

拥有以上的HTML。有可能用css实现这个目标吗?

p {margin-bottom:24px;}
p when having <strong>....</strong> set margin-bottom:5px ?

4 个答案:

答案 0 :(得分:1)

不,您不能选择父母 - 在这种情况下pstrong的父母,但您可以设置strong&#39;样式以满足您的需求。另请注意,您可以将p样式设置为strong的灵活容器。

答案 1 :(得分:1)

你可以用JS

来做

&#13;
&#13;
$(document).ready(function(e){

  $('p').has('strong').css('margin','100px');

});
&#13;
p{ margin:20px; }
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>
la la la la la la
</p>
<p>
<strong>Hello</strong>
<p>
<p>
la la la la la la
</p>
<p>
la la la la la la
</p>
<p>
<strong>Hello</strong>
<p>
<p>
la la la la la la
</p>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

P tagmargin-bottom 24pxstrong 5px

p {
  margin:0px 0px 24px 0px;
  background:#f22;
 }
 strong{
   background:#ccc;
 }
 p > strong{
   display:inline-block;
   margin-bottom:5px;
 }
<p>
la la la la la la
</p>
<p>
<strong>Hello</strong>
<p>
<p>
la la la la la la
</p>
<p>
la la la la la la
</p>
<p>
<strong>Hello</strong>
<p>
<p>
la la la la la la
</p>

答案 3 :(得分:-2)

更新css

p
{
  margin-bottom: 50px;
}

p > strong
{
  margin-bottom: 100px;
  display:block;
}

Demo Fiddle

相关问题