Jump to content
  • 0

overflow-x


exessqd1
 Share

Question

Я может чего то не понимаю? Я всегда думал что можно прописать overflow-y:visible; overflow-x: hidden; и все выходящие за пределы блока по горизонтали скроется а по вертикали будет видно, оказалось не так, может кто объяснит?

<style>
.head {
height: 300px;
width: 700px;
margin: 0 auto;
border: 1px solid red;
overflow-x:hidden;
overflow-y:visible;
}

.in {
height: 500px;
width: 40px;
border: 1px solid red;
}


</style>

<div class="head">
<div class="in">123</div>
</div>

это выглядит вот так 3d833a3511805167b364894afb65d44b.jpg

а должно вот так

c7b7c42d21bbf339c788a8da8b287670.jpg

help!?

Edited by exessqd1
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
Я может чего то не понимаю? Я всегда думал что можно прописать overflow-x и все выходящие за пределы блока по горизонтали скроется, оказалось не так, может кто объяснит?

Наверно имелось в виду по вертикали?

это выглядит вот так 3d833a3511805167b364894afb65d44b.jpg

ну да.. overflow-x: hidden скрыл все выходящее за пределы блока..

а должно вот так

c7b7c42d21bbf339c788a8da8b287670.jpg

если убрать этот overflow-x, то так и будет выглядеть..

Либо вы что-то не так написали, либо я не поняла просто о чем речь..

Link to comment
Share on other sites

  • 0

А чё то я не понял юмора. А вот так нельзя?

<style type="text/css">

.head {
height: 300px;
width: 700px;
margin: 0 auto;
border: 1px solid red;

}

.in {
height: 500px;
width: 40px;
border: 1px solid red;
background: red;
}

</style>
</head>

<body>



<div class="head">
<div class="in">123</div>
</div>

Link to comment
Share on other sites

  • 0
А чё то я не понял юмора. А вот так нельзя?

<style type="text/css">

.head {
height: 300px;
width: 700px;
margin: 0 auto;
border: 1px solid red;

}

.in {
height: 500px;
width: 40px;
border: 1px solid red;
background: red;
}

</style>
</head>

<body>



<div class="head">
<div class="in">123</div>
</div>

Нельзя так как нужно не только показать то что по вертикали но и скрыть все что находится по горизонтали

Link to comment
Share on other sites

  • 0
Ну так где проблема? Добавь в конец...

.head {
height: 300px;
width: 700px;
margin: 0 auto;
border: 1px solid red;
overflow-x: hidden;

}

читай внимательно сообщения, в первом посте уже сказано что это не работает, я даже скринтшот выложил! самый первый который.

А лучше сначала проверь все сам прежде чем отвечать...

Edited by exessqd1
Link to comment
Share on other sites

  • 0

Вот так получается в точности как на втором скриншоте:

<style>
.head {
height: 300px;
width: 700px;
margin: 0 auto;
border: 1px solid red;
border-left: none !important;
overflow-y: visible;
}

.in {
height: 500px;
width: 40px;
background: red;
}


</style>

<div class="head">
<div class="in">123</div>
</div>

Link to comment
Share on other sites

  • 0

exessqd1

Задачу нужно объяснять понятнее.

<style type="text/css">
*{ margin: 0; padding: 0;}
#wrap {
width: 300px;
height: 200px;
position: relative;
border: 1px solid red;
}
.head {
height: 300px;
width: 300px;
margin: 0 auto;

position: absolute; left: 0; top: 0;
overflow-x: hidden;
z-index: -1;
}

.in {
height: 500px;
width: 40px;
border: 1px solid red;
background: red;
}

</style>
</head>

<body>



<div id="wrap">
<div class="in">123</div>

<div class="head">
<div style="width: 400px; height: 20px; background: blue;">sfdsd</div>

</div>
</div>

Link to comment
Share on other sites

  • 0

Спасибо конечно, но это не то что нужно. Нужна четкая вложеность:

<div class="first">
<div class="second">

</div>
</div>

Вот наглядная схема то что нужно сделать img1.jpg

<style>

.first {
margin: 100px auto;
border: 5px solid #000;
width: 500px;
height: 200px;

overflow-x:hidden;
overflow-y:visible;
}

.second {
width: 600px;
height: 300px;
background: lightblue;
}

</style>


<div class="first">
<div class="second">

</div>
</div>

Вот как выглядит:

img2.jpg

Вот как нужно сделать чтобы выглядело:

img3.jpg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy