0

ブラウザーのサイズに合わせて画像を応答させようとしています。これにより、ブラウザーが小さい場合に画像が応答し、スクロールが発生しなくなります。ここで同様の質問を見つけましたブラウザーの幅/高さが変化するにつれて、CSS を使用して動的に画像のサイズを変更するにはどうすればよいですか? 、しかし、私はその解決策を機能させることができません。私は何が欠けていますか?

以下にコードを含めます。Wordpress を使用しているため、画像を自動的に「p」タグで囲み、画像を段落で囲みます。また、この目的のためにコードが多すぎるかどうかはわかりませんが、問題を引き起こしている可能性のある奇妙な場所にエラーがある場合に備えて、すべてがそこにあることを確認したかったのです...

これが私のhtmlです:

<body>
<div id="pop_up_page">
    <div class="content_well_pop">
        <div class="content_pop">
            <div class="portfolio_workspace_9">
                <h2>Here's the Header</h2>
            </div>
            <div class="portfolio_workspace_8">
                <p>
                    <img src="heres_the_image"/>
                </p>
            </div>
        </div>
    </div>
</div>
</body>

これが私のCSSです:

body {
background-attachment: fixed;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
padding: 0;
height: 100%;
}

#pop_up_page {
background-attachment: fixed;
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
padding: 0;
height: 100%;

.content_well_pop {
left: 0;
width: 100%;
}

.portfolio_workspace_9 {
width: 1000px;
margin: 15px 0 0 0px;
position: relative;
float: left;
display:block;}

.portfolio_workspace_8 {
width: 1000px;
margin: 0px 0 50px 0px;
position: relative;
float: left;
height: auto;
display:block;}

p{font-family: "Franklin Gothic Book";
font-size: 15px;
color: #757372;
display: block;
}

.portfolio_workspace_8 img {
margin-left: auto;
margin-right: auto;
display: block;
max-width: 100%;
height: auto;
}

ありがとう

4

2 に答える 2

2

この CSS ルールは次のとおりです。

.portfolio_workspace_8 {
width: 1000px; 
margin: 0px 0 50px 0px;
position: relative;
float: left;
height: auto;
display:block;
}

画像の親コンテナの幅を指定しています。width ではなく max-width に変更します。

于 2013-05-24T17:18:25.460 に答える
0

これは、探している javascrpt を使用しない、クロスブラウザーで安定したソリューションです。私は過去にそのウェブサイトでそれを実装しました: http://www.gardinenhaus-morgen.de/

HTML:

<html>
    <body>
    <div id="page-wrapper">
        <div id="inner-wrapper">

        <!-- your content here -->    

        </div>
    </div>
        <div id="bg">
           <div>
               <table cellpadding="0" cellspacing="0">
                   <tr>
                       <td>
                           <img alt="background" src="<bild>" />
                       </td>
                   </tr>
               </table>
           </div>
        </div>
    </body>
</html>

CSS:

#bg div
{
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
}

#bg td
{
    vertical-align: middle;
    text-align: center;
}

#page-wrapper
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 70;
    overflow: auto;
    width: 100%;
    height: 100%;
}

#inner-wrapper
{
   margin: 30px auto;
   width: 1000px;
}
于 2013-05-24T21:20:26.207 に答える