2013-12-09 82 views
1

我一直试图在打印样式表中简单地让我的#内容div为100%宽度。无论我尝试什么,我似乎都无法得到这个工作。不支持CSS打印宽度

视觉的撷取画面可以在这里看到:http://t.co/brgvKPtKxA

头的讯息去100% - 这是有趣的,但仅此而已。

我的CSS是这样的:

@media print { 

    html, body, #content { width: 100%; padding: 0; margin: 0; display: block; overflow: visible; padding-right: 30px; } 
    @page { size: portrait; margin: 1cm; } 
    nav, #search, footer, #breadcrumbs, #pull-search, #scroll-to-top, img, #aside { display: none; } 

    h1 { font-size: 22pt; } 
    h2 { font-size: 18pt; } 
    h3 { font-size: 14pt; } 
    p, ul, ol { font: 10pt/13pt Times New Roman, serif; } 
    table { page-break-inside : avoid; } 

    header:before { 
     display: block; 
     content: "Thank you for printing our content at www.schoolcraft.edu. Please check back often for news and updates."; 
     border: 1px solid #bbb; 
     font-style: italic; 
     padding: 3px 5px; 
     margin: 0 0 10px 0; 
    } 

} /* end of print query */ 

我的代码是有点乱,因为我一直在尝试新事物每一秒。我之前遇到过这种情况,但我从未遇到过这种情况。有什么建议么?

您的时间和帮助表示赞赏。

玛丽亚

HTML代码段:

<section id="content">    
<div class="sf_cols"> 
    <div class="sf_colsOut sf_2cols_1_75" style="width: 76%; "> 
     <div id="MainContent_Content_C004_Col00" class="sf_colsIn sf_2cols_1in_75" style="margin: 0px 70px 0px 0px; "> 
      <div class='sfContentBlock'> 
       <h1>Heading</h1> 
       <p>Maecenas laoreet bibendum nisi, vitae pharetra dolor. Sed id viverra enim, semper tincidunt magna. Curabitur varius nisl vel sapien commodo, id gravida ipsum elementum. Integer dui orci, malesuada eget hendrerit tempor, interdum vel tortor. Phasellus quis leo aliquet, feugiat turpis sed, egestas libero. Duis placerat hendrerit lacus in vulputate. Aliquam tristique, neque vel vehicula eleifend, urna erat imperdiet orci, id pulvinar tellus nisi in quam. Etiam a varius justo. Quisque consectetur commodo velit ac laoreet. Suspendisse aliquet vehicula urna. Vestibulum at justo non nibh placerat aliquet vel a arcu. Morbi at convallis ante. Vivamus in nulla quis mauris ornare tempus. Nam ultrices nisi quis nisi ullamcorper iaculis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nulla facilisi.</p> 
      </div> 
     </div> 
    </div> 
    <div class="sf_colsOut sf_2cols_2_25" style="width: 24%; "> 
     <div id="MainContent_Content_C004_Col01" class="sf_colsIn sf_2cols_2in_25" style="margin: 0px; ">    
     </div> 
    </div> 
</div> 

+0

你有没有附加到其他页面的CSS? – Hardy

+0

我在这部分上面有@media屏幕CSS,但即使是!重要的也没有太大影响。 –

+0

好吧,如果你删除该填充 - 右:30px; – Hardy

回答

0

删除这些:

style="width: 76%;" 

style="width: 24%;" 

,并添加编号:s(ID = “content_right” ID =“content_left “)为你的div:是这样的:

<section id="content">    
<div class="sf_cols"> 
    <div id="content_left" class="sf_colsOut sf_2cols_1_75"> 
     <div id="MainContent_Content_C004_Col00" class="sf_colsIn sf_2cols_1in_75" style="margin: 0px 70px 0px 0px; "> 
      <div class='sfContentBlock'> 
       <h1>Heading</h1> 
       <p>Maecenas laoreet bibendum nisi, vitae pharetra dolor. Sed id viverra enim, semper tincidunt magna. Curabitur varius nisl vel sapien commodo, id gravida ipsum elementum. Integer dui orci, malesuada eget hendrerit tempor, interdum vel tortor. Phasellus quis leo aliquet, feugiat turpis sed, egestas libero. Duis placerat hendrerit lacus in vulputate. Aliquam tristique, neque vel vehicula eleifend, urna erat imperdiet orci, id pulvinar tellus nisi in quam. Etiam a varius justo. Quisque consectetur commodo velit ac laoreet. Suspendisse aliquet vehicula urna. Vestibulum at justo non nibh placerat aliquet vel a arcu. Morbi at convallis ante. Vivamus in nulla quis mauris ornare tempus. Nam ultrices nisi quis nisi ullamcorper iaculis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nulla facilisi.</p> 
      </div> 
     </div> 
    </div> 
    <div id="content_right" class="sf_colsOut sf_2cols_2_25"> 
     <div id="MainContent_Content_C004_Col01" class="sf_colsIn sf_2cols_2in_25" style="margin: 0px; ">    
     </div> 
    </div> 
</div> 

然后添加到您的桌面CSS

#content_left { 
    width: 76%; 
} 

#content_right { 
    width: 24%; 
} 
+0

谢谢哈代。我仍在研究这一点。问题是这些宽度属性是从CMS生成的。这不是硬编码,我只是简单地删除。尽管我完全理解了这个概念,这是有道理的。宽度肯定是造成这个问题。 –

+0

您正在使用哪种CMS? – Hardy

+0

我们正在使用Sitefinity CMS –